本文整理汇总了Java中org.littleshoot.proxy.HttpProxyServerBootstrap类的典型用法代码示例。如果您正苦于以下问题:Java HttpProxyServerBootstrap类的具体用法?Java HttpProxyServerBootstrap怎么用?Java HttpProxyServerBootstrap使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
HttpProxyServerBootstrap类属于org.littleshoot.proxy包,在下文中一共展示了HttpProxyServerBootstrap类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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);
}
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:26,代码来源:Launcher.java
示例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);
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:26,代码来源:DefaultHttpProxyServer.java
示例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);
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:23,代码来源:DefaultHttpProxyServer.java
示例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);
}
开发者ID:Elitward,项目名称:LittleProxy,代码行数:26,代码来源:DefaultHttpProxyServer.java
示例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);
}
开发者ID:Elitward,项目名称:LittleProxy,代码行数:20,代码来源:DefaultHttpProxyServer.java
示例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();
}
开发者ID:chocotan,项目名称:kazeproxy,代码行数:25,代码来源:KazeProxy.java
示例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);
}
开发者ID:Mobideck,项目名称:appdeck-android,代码行数:27,代码来源:DefaultHttpProxyServer.java
示例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;
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:12,代码来源:DefaultHttpProxyServer.java
示例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;
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:12,代码来源:DefaultHttpProxyServer.java
示例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;
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:10,代码来源:DefaultHttpProxyServer.java
示例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;
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:8,代码来源:DefaultHttpProxyServer.java
示例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;
}
开发者ID:Elitward,项目名称:LittleProxy,代码行数:11,代码来源:DefaultHttpProxyServer.java
示例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;
}
开发者ID:Elitward,项目名称:LittleProxy,代码行数:11,代码来源:DefaultHttpProxyServer.java
示例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);
}
开发者ID:Mobideck,项目名称:appdeck-android,代码行数:11,代码来源:DefaultHttpProxyServer.java
示例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;
}
开发者ID:Mobideck,项目名称:appdeck-android,代码行数:11,代码来源:DefaultHttpProxyServer.java
示例16: withManInTheMiddle
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withManInTheMiddle(
MitmManager mitmManager) {
this.mitmManager = mitmManager;
if (this.chainProxyManager != null) {
Log.w(TAG, "Enabled man in the middle along with proxy chaining. These are mutually exclusive - proxy chaining will be disabled.");
this.chainProxyManager = null;
}
return this;
}
开发者ID:Mobideck,项目名称:appdeck-android,代码行数:11,代码来源:DefaultHttpProxyServer.java
示例17: startProxy
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
/**
* Runs a proxy server counting requests
* @param authenticating true if the proxy should require authentication
* @throws Exception if an error occurred
*/
private void startProxy(boolean authenticating) throws Exception {
proxyPort = findPort();
HttpProxyServerBootstrap bootstrap = DefaultHttpProxyServer.bootstrap()
.withPort(proxyPort)
.withFiltersSource(new HttpFiltersSourceAdapter() {
public HttpFilters filterRequest(HttpRequest originalRequest,
ChannelHandlerContext ctx) {
return new HttpFiltersAdapter(originalRequest) {
@Override
public void proxyToServerRequestSent() {
proxyCounter++;
}
};
}
});
if (authenticating) {
bootstrap = bootstrap.withProxyAuthenticator(new ProxyAuthenticator() {
@Override
public boolean authenticate(String userName, String password) {
return PROXY_USERNAME.equals(userName) &&
PROXY_PASSWORD.equals(password);
}
@Override
public String getRealm() {
return "gradle-download-task";
}
});
}
proxy = bootstrap.start();
}
开发者ID:michel-kraemer,项目名称:gradle-download-task,代码行数:40,代码来源:ProxyTest.java
示例18: withName
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withName(String name) {
this.name = name;
return this;
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:6,代码来源:DefaultHttpProxyServer.java
示例19: withTransportProtocol
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withTransportProtocol(
TransportProtocol transportProtocol) {
this.transportProtocol = transportProtocol;
return this;
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:7,代码来源:DefaultHttpProxyServer.java
示例20: withAddress
import org.littleshoot.proxy.HttpProxyServerBootstrap; //导入依赖的package包/类
@Override
public HttpProxyServerBootstrap withAddress(InetSocketAddress address) {
this.requestedAddress = address;
return this;
}
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:6,代码来源:DefaultHttpProxyServer.java
注:本文中的org.littleshoot.proxy.HttpProxyServerBootstrap类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论