• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java HttpProxyServerBootstrap类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java TreeViewer类代码示例发布时间:2022-05-22
下一篇:
Java BuildMessage类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap