本文整理汇总了Java中org.littleshoot.proxy.HttpProxyServerBootstrap类的典型用法代码示例。如果您正苦于以下问题:Java HttpProxyServerBootstrap类的具体用法?Java HttpProxyServerBootstrap怎么用?Java HttpProxyServerBootstrap使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
HttpProxyServerBootstrap类属于org.littleshoot.proxy包,在下文中一共展示了HttpProxyServerBootstrap类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
public static void main(final String... args) {
File log4jConfigurationFile = new File(
"src/test/resources/log4j.xml");
if (log4jConfigurationFile.exists()) {
DOMConfigurator.configureAndWatch(
log4jConfigurationFile.getAbsolutePath(), 15);
}
try {
final int port = 9090;
System.out.println("About to start server on port: " + port);
HttpProxyServerBootstrap bootstrap = DefaultHttpProxyServer
.bootstrapFromFile("./littleproxy.properties")
.withPort(port).withAllowLocalOnly(false);
bootstrap.withManInTheMiddle(new CertificateSniffingMitmManager());
System.out.println("About to start...");
bootstrap.start();
} catch (Exception e) {
log.error(e.getMessage(), e);
System.exit(1);
}
}
示例2: bootstrapFromFile
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
/**
* Bootstrap a new {@link DefaultHttpProxyServer} using defaults from the
* given file.
*
* @param path
* @return
*/
public static HttpProxyServerBootstrap bootstrapFromFile(String path) {
final File propsFile = new File(path);
Properties props = new Properties();
if (propsFile.isFile()) {
InputStream is = null;
try {
is = new FileInputStream(propsFile);
props.load(is);
} catch (final IOException e) {
LOG.warn("Could not load props file?", e);
} finally {
IOUtils.closeQuietly(is);
}
}
return new DefaultHttpProxyServerBootstrap(props);
}
示例3: clone
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap clone() {
return new DefaultHttpProxyServerBootstrap(serverGroup,
transportProtocol,
new InetSocketAddress(requestedAddress.getAddress(),
requestedAddress.getPort() == 0 ? 0 : requestedAddress.getPort() + 1),
sslEngineSource,
authenticateSslClients,
proxyAuthenticator,
chainProxyManager,
mitmManager,
filtersSource,
transparent,
idleConnectionTimeout,
activityTrackers,
connectTimeout,
serverResolver,
globalTrafficShapingHandler != null ? globalTrafficShapingHandler.getReadLimit() : 0,
globalTrafficShapingHandler != null ? globalTrafficShapingHandler.getWriteLimit() : 0,
localAddress,
proxyAlias);
}
示例4: bootstrapFromFile
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
/**
* Bootstrap a new {@link DefaultHttpProxyServer} using defaults from the
* given file.
*
* @param path
* @return
*/
public static HttpProxyServerBootstrap bootstrapFromFile(String path) {
final File propsFile = new File(path);
Properties props = new Properties();
if (propsFile.isFile()) {
InputStream is = null;
try {
is = new FileInputStream(propsFile);
props.load(is);
} catch (final IOException e) {
LOG.warn("Could not load props file?", e);
} finally {
IOUtils.closeQuietly(is);
}
}
return new DefaultHttpProxyServerBootstrap(props);
}
示例5: clone
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap clone() {
return new DefaultHttpProxyServerBootstrap(this, transportProtocol,
new InetSocketAddress(requestedAddress.getAddress(),
requestedAddress.getPort() == 0 ? 0 : requestedAddress.getPort() + 1),
sslEngineSource,
authenticateSslClients,
proxyAuthenticator,
chainProxyManager,
mitmManager,
filtersSource,
transparent,
idleConnectionTimeout,
activityTrackers,
connectTimeout,
serverResolver,
globalTrafficShapingHandler != null ? globalTrafficShapingHandler.getReadLimit() : 0,
globalTrafficShapingHandler != null ? globalTrafficShapingHandler.getWriteLimit() : 0);
}
示例6: start
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
public void start() throws IOException {
HttpProxyServerBootstrap boot = null;
if ("client".equals(mode)) {
boot = DefaultHttpProxyServer.bootstrap()
.withAddress(new InetSocketAddress("localhost", port))
.withChainProxyManager(chainedProxyManager())
.withTransportProtocol(TransportProtocol.TCP);
if (cache) {
boot = boot.withFiltersSource(filter);
}
} else if ("server".equals(mode)) {
SslEngineSource sslEngineSource = new KazeSslEngineSource(
"kserver.jks", "tserver.jks", false, true, "serverkey",
jkspw);
boot = DefaultHttpProxyServer.bootstrap()
.withAddress(new InetSocketAddress("0.0.0.0", port))
.withTransportProtocol(TransportProtocol.TCP)
.withSslEngineSource(sslEngineSource)
.withAuthenticateSslClients(false);
}
boot.start();
System.in.read();
}
示例7: bootstrapFromFile
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
/**
* Bootstrap a new {@link DefaultHttpProxyServer} using defaults from the
* given file.
*
* @param path
* @return
*/
public static HttpProxyServerBootstrap bootstrapFromFile(String path) {
final File propsFile = new File(path);
Properties props = new Properties();
if (propsFile.isFile()) {
InputStream is = null;
try {
is = new FileInputStream(propsFile);
props.load(is);
} catch (final IOException e) {
Log.w(TAG, "Could not load props file? " + e.getMessage());
//LOG.warn("Could not load props file?", e);
} finally {
IOUtils.closeQuietly(is);
}
}
return new DefaultHttpProxyServerBootstrap(props);
}
示例8: withSslEngineSource
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withSslEngineSource(
SslEngineSource sslEngineSource) {
this.sslEngineSource = sslEngineSource;
if (this.mitmManager != null) {
LOG.warn("Enabled encrypted inbound connections with man in the middle. "
+ "These are mutually exclusive - man in the middle will be disabled.");
this.mitmManager = null;
}
return this;
}
示例9: withManInTheMiddle
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withManInTheMiddle(
MitmManager mitmManager) {
this.mitmManager = mitmManager;
if (this.sslEngineSource != null) {
LOG.warn("Enabled man in the middle with encrypted inbound connections. "
+ "These are mutually exclusive - encrypted inbound connections will be disabled.");
this.sslEngineSource = null;
}
return this;
}
示例10: withUseDnsSec
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withUseDnsSec(boolean useDnsSec) {
if (useDnsSec) {
this.serverResolver = new DnsSecServerResolver();
} else {
this.serverResolver = new DefaultHostResolver();
}
return this;
}
示例11: withThreadPoolConfiguration
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withThreadPoolConfiguration(ThreadPoolConfiguration configuration) {
this.clientToProxyAcceptorThreads = configuration.getAcceptorThreads();
this.clientToProxyWorkerThreads = configuration.getClientToProxyWorkerThreads();
this.proxyToServerWorkerThreads = configuration.getProxyToServerWorkerThreads();
return this;
}
示例12: withChainProxyManager
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withChainProxyManager(
ChainedProxyManager chainProxyManager) {
this.chainProxyManager = chainProxyManager;
if (this.mitmManager != null) {
LOG.warn("Enabled proxy chaining with man in the middle. These are mutually exclusive - man in the middle will be disabled.");
this.mitmManager = null;
}
return this;
}
示例13: withManInTheMiddle
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withManInTheMiddle(
MitmManager mitmManager) {
this.mitmManager = mitmManager;
if (this.chainProxyManager != null) {
LOG.warn("Enabled man in the middle along with proxy chaining. These are mutually exclusive - proxy chaining will be disabled.");
this.chainProxyManager = null;
}
return this;
}
示例14: clone
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap clone() {
return new DefaultHttpProxyServerBootstrap(this, transportProtocol,
new InetSocketAddress(address.getAddress(),
address.getPort() + 1),
sslEngineSource, authenticateSslClients, proxyAuthenticator,
chainProxyManager,
mitmManager, filtersSource, useDnsSec, transparent,
idleConnectionTimeout, activityTrackers);
}
示例15: withChainProxyManager
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withChainProxyManager(
ChainedProxyManager chainProxyManager) {
this.chainProxyManager = chainProxyManager;
if (this.mitmManager != null) {
Log.w(TAG, "Enabled proxy chaining with man in the middle. These are mutually exclusive - man in the middle will be disabled.");
this.mitmManager = null;
}
return this;
}