当前位置: 首页>>代码示例>>Java>>正文


Java HttpProxyServerBootstrap类代码示例

本文整理汇总了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);
    }
}
 
开发者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


注:本文中的org.littleshoot.proxy.HttpProxyServerBootstrap类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。