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

Java MitmManager类代码示例

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

本文整理汇总了Java中org.littleshoot.proxy.MitmManager的典型用法代码示例。如果您正苦于以下问题:Java MitmManager类的具体用法?Java MitmManager怎么用?Java MitmManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MitmManager类属于org.littleshoot.proxy包,在下文中一共展示了MitmManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: DefaultHttpProxyServer

import org.littleshoot.proxy.MitmManager; //导入依赖的package包/类
private DefaultHttpProxyServer(String name,
        TransportProtocol transportProtocol,
        InetSocketAddress address,
        SslEngineSource sslEngineSource,
        boolean authenticateSslClients,
        ProxyAuthenticator proxyAuthenticator,
        ChainedProxyManager chainProxyManager,
        MitmManager mitmManager,
        HttpFiltersSource filterSource,
        boolean useDnsSec,
        boolean transparent,
        int idleConnectionTimeout,
        Collection<ActivityTracker> activityTrackers) {
    this(new ServerGroup(name), transportProtocol, address,
            sslEngineSource, authenticateSslClients, proxyAuthenticator,
            chainProxyManager,
            mitmManager, filterSource, useDnsSec, transparent,
            idleConnectionTimeout, activityTrackers);
}
 
开发者ID:Mobideck,项目名称:appdeck-android,代码行数:20,代码来源:DefaultHttpProxyServer.java


示例2: execute

import org.littleshoot.proxy.MitmManager; //导入依赖的package包/类
protected Future<?> execute() {
    LOG.debug("Handling CONNECT request through Chained Proxy");
    chainedProxy.filterRequest(initialRequest);
    MitmManager mitmManager = proxyServer.getMitmManager();
    boolean isMitmEnabled = mitmManager != null;
    /*
     * We ignore the LastHttpContent which we read from the client
     * connection when we are negotiating connect (see readHttp()
     * in ProxyConnection). This cannot be ignored while we are
     * doing MITM + Chained Proxy because the HttpRequestEncoder
     * of the ProxyToServerConnection will be in an invalid state
     * when the next request is written. Writing the EmptyLastContent
     * resets its state.
     */
    if(isMitmEnabled){
        ChannelFuture future = writeToChannel(initialRequest);
        future.addListener(new ChannelFutureListener() {

            @Override
            public void operationComplete(ChannelFuture arg0) throws Exception {
                if(arg0.isSuccess()){
                    writeToChannel(LastHttpContent.EMPTY_LAST_CONTENT);
                }
            }
        });
    	return future;
    } else {
        return writeToChannel(initialRequest);
    }
}
 
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:31,代码来源:ProxyToServerConnection.java


示例3: DefaultHttpProxyServerBootstrap

import org.littleshoot.proxy.MitmManager; //导入依赖的package包/类
private DefaultHttpProxyServerBootstrap(
        ServerGroup serverGroup,
        TransportProtocol transportProtocol,
        InetSocketAddress requestedAddress,
        SslEngineSource sslEngineSource,
        boolean authenticateSslClients,
        ProxyAuthenticator proxyAuthenticator,
        ChainedProxyManager chainProxyManager,
        MitmManager mitmManager,
        HttpFiltersSource filtersSource,
        boolean transparent, int idleConnectionTimeout,
        Collection<ActivityTracker> activityTrackers,
        int connectTimeout, HostResolver serverResolver,
        long readThrottleBytesPerSecond,
        long  writeThrottleBytesPerSecond,
        InetSocketAddress localAddress,
        String proxyAlias) {
    this.serverGroup = serverGroup;
    this.transportProtocol = transportProtocol;
    this.requestedAddress = requestedAddress;
    this.port = requestedAddress.getPort();
    this.sslEngineSource = sslEngineSource;
    this.authenticateSslClients = authenticateSslClients;
    this.proxyAuthenticator = proxyAuthenticator;
    this.chainProxyManager = chainProxyManager;
    this.mitmManager = mitmManager;
    this.filtersSource = filtersSource;
    this.transparent = transparent;
    this.idleConnectionTimeout = idleConnectionTimeout;
    if (activityTrackers != null) {
        this.activityTrackers.addAll(activityTrackers);
    }
    this.connectTimeout = connectTimeout;
    this.serverResolver = serverResolver;
    this.readThrottleBytesPerSecond = readThrottleBytesPerSecond;
    this.writeThrottleBytesPerSecond = writeThrottleBytesPerSecond;
    this.localAddress = localAddress;
    this.proxyAlias = proxyAlias;
}
 
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:40,代码来源:DefaultHttpProxyServer.java


示例4: withManInTheMiddle

import org.littleshoot.proxy.MitmManager; //导入依赖的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


示例5: initializeConnectionFlow

import org.littleshoot.proxy.MitmManager; //导入依赖的package包/类
/**
 * This method initializes our {@link ConnectionFlow} based on however this
 * connection has been configured.
 */
private void initializeConnectionFlow() {
    this.connectionFlow = new ConnectionFlow(clientConnection, this,
            connectLock)
            .then(ConnectChannel);

    if (chainedProxy != null && chainedProxy.requiresEncryption()) {
        connectionFlow.then(serverConnection.EncryptChannel(chainedProxy
                .newSslEngine()));
    }

    if (ProxyUtils.isCONNECT(initialRequest)) {
        MitmManager mitmManager = proxyServer.getMitmManager();
        boolean isMitmEnabled = mitmManager != null;

        if (isMitmEnabled) {
            connectionFlow.then(serverConnection.EncryptChannel(
                    mitmManager.serverSslEngine()))
                    .then(clientConnection.RespondCONNECTSuccessful)
                    .then(serverConnection.MitmEncryptClientChannel);
        } else {
            // If we're chaining, forward the CONNECT request
            if (hasUpstreamChainedProxy()) {
                connectionFlow.then(
                        serverConnection.HTTPCONNECTWithChainedProxy);
            }

            connectionFlow.then(serverConnection.StartTunneling)
                    .then(clientConnection.RespondCONNECTSuccessful)
                    .then(clientConnection.StartTunneling);
        }
    }
}
 
开发者ID:Elitward,项目名称:LittleProxy,代码行数:37,代码来源:ProxyToServerConnection.java


示例6: DefaultHttpProxyServerBootstrap

import org.littleshoot.proxy.MitmManager; //导入依赖的package包/类
private DefaultHttpProxyServerBootstrap(
        DefaultHttpProxyServer original,
        TransportProtocol transportProtocol,
        InetSocketAddress requestedAddress,
        SslEngineSource sslEngineSource,
        boolean authenticateSslClients,
        ProxyAuthenticator proxyAuthenticator,
        ChainedProxyManager chainProxyManager,
        MitmManager mitmManager,
        HttpFiltersSource filtersSource,
        boolean transparent, int idleConnectionTimeout,
        Collection<ActivityTracker> activityTrackers,
        int connectTimeout, HostResolver serverResolver,
        long readThrottleBytesPerSecond, long  writeThrottleBytesPerSecond) {
    this.original = original;
    this.transportProtocol = transportProtocol;
    this.requestedAddress = requestedAddress;
    this.port = requestedAddress.getPort();
    this.sslEngineSource = sslEngineSource;
    this.authenticateSslClients = authenticateSslClients;
    this.proxyAuthenticator = proxyAuthenticator;
    this.chainProxyManager = chainProxyManager;
    this.filtersSource = filtersSource;
    this.transparent = transparent;
    this.idleConnectionTimeout = idleConnectionTimeout;
    if (activityTrackers != null) {
        this.activityTrackers.addAll(activityTrackers);
    }
    this.connectTimeout = connectTimeout;
    this.serverResolver = serverResolver;
    this.readThrottleBytesPerSecond = readThrottleBytesPerSecond;
    this.writeThrottleBytesPerSecond = writeThrottleBytesPerSecond;
}
 
开发者ID:Elitward,项目名称:LittleProxy,代码行数:34,代码来源:DefaultHttpProxyServer.java


示例7: withManInTheMiddle

import org.littleshoot.proxy.MitmManager; //导入依赖的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


示例8: initializeConnectionFlow

import org.littleshoot.proxy.MitmManager; //导入依赖的package包/类
/**
 * This method initializes our {@link ConnectionFlow} based on however this
 * connection has been configured.
 */
private void initializeConnectionFlow() {
    this.connectionFlow = new ConnectionFlow(clientConnection, this,
            connectLock)
            .then(ConnectChannel);

    if (chainedProxy != null && chainedProxy.requiresEncryption()) {
        connectionFlow.then(serverConnection.EncryptChannel(chainedProxy
                .newSslEngine()));
    }

    if (ProxyUtils.isCONNECT(initialRequest)) {
        MitmManager mitmManager = proxyServer.getMitmManager();
        boolean isMitmEnabled = mitmManager != null;

        if (isMitmEnabled) {
            connectionFlow.then(serverConnection.EncryptChannel(
                    mitmManager.serverSslEngine()))
                    .then(clientConnection.RespondCONNECTSuccessful)
                    .then(serverConnection.MitmEncryptClientChannel);
        } else {
            // If we're chaining, forward the CONNECT request
            if (hasDownstreamChainedProxy()) {
                connectionFlow.then(
                        serverConnection.HTTPCONNECTWithChainedProxy);
            }

            connectionFlow.then(serverConnection.StartTunneling)
                    .then(clientConnection.RespondCONNECTSuccessful)
                    .then(clientConnection.StartTunneling);
        }
    }
}
 
开发者ID:Mobideck,项目名称:appdeck-android,代码行数:37,代码来源:ProxyToServerConnection.java


示例9: DefaultHttpProxyServerBootstrap

import org.littleshoot.proxy.MitmManager; //导入依赖的package包/类
private DefaultHttpProxyServerBootstrap(
        DefaultHttpProxyServer original,
        TransportProtocol transportProtocol,
        InetSocketAddress address,
        SslEngineSource sslEngineSource,
        boolean authenticateSslClients,
        ProxyAuthenticator proxyAuthenticator,
        ChainedProxyManager chainProxyManager,
        MitmManager mitmManager,
        HttpFiltersSource filtersSource, boolean useDnsSec,
        boolean transparent, int idleConnectionTimeout,
        Collection<ActivityTracker> activityTrackers) {
    this.original = original;
    this.transportProtocol = transportProtocol;
    this.address = address;
    this.port = address.getPort();
    this.sslEngineSource = sslEngineSource;
    this.authenticateSslClients = authenticateSslClients;
    this.proxyAuthenticator = proxyAuthenticator;
    this.chainProxyManager = chainProxyManager;
    this.filtersSource = filtersSource;
    this.useDnsSec = useDnsSec;
    this.transparent = transparent;
    this.idleConnectionTimeout = idleConnectionTimeout;
    if (activityTrackers != null) {
        this.activityTrackers.addAll(activityTrackers);
    }
}
 
开发者ID:Mobideck,项目名称:appdeck-android,代码行数:29,代码来源:DefaultHttpProxyServer.java


示例10: withManInTheMiddle

import org.littleshoot.proxy.MitmManager; //导入依赖的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


示例11: setMitmManager

import org.littleshoot.proxy.MitmManager; //导入依赖的package包/类
@Override
public void setMitmManager(MitmManager mitmManager) {
    this.mitmManager = mitmManager;
}
 
开发者ID:misakuo,项目名称:Dream-Catcher,代码行数:5,代码来源:BrowserMobProxyServer.java


示例12: initializeConnectionFlow

import org.littleshoot.proxy.MitmManager; //导入依赖的package包/类
/**
 * This method initializes our {@link ConnectionFlow} based on however this connection has been configured. If
 * the {@link #disableSni} value is true, this method will not pass peer information to the MitmManager when
 * handling CONNECTs.
 */
private void initializeConnectionFlow() {
    this.connectionFlow = new ConnectionFlow(clientConnection, this,
            connectLock)
            .then(ConnectChannel);

    if (chainedProxy != null && chainedProxy.requiresEncryption()) {
        connectionFlow.then(serverConnection.EncryptChannel(chainedProxy
                .newSslEngine()));
    }

    if (ProxyUtils.isCONNECT(initialRequest)) {
        // If we're chaining, forward the CONNECT request
        if (hasUpstreamChainedProxy()) {
            connectionFlow.then(
                    serverConnection.HTTPCONNECTWithChainedProxy);
        }        	
    	
        MitmManager mitmManager = proxyServer.getMitmManager();
        boolean isMitmEnabled = mitmManager != null;

        if (isMitmEnabled) {
            // When MITM is enabled and when chained proxy is set up, remoteAddress
            // will be the chained proxy's address. So we use serverHostAndPort
            // which is the end server's address.
            HostAndPort parsedHostAndPort = HostAndPort.fromString(serverHostAndPort);

            // SNI may be disabled for this request due to a previous failed attempt to connect to the server
            // with SNI enabled.
            if (disableSni) {
                connectionFlow.then(serverConnection.EncryptChannel(proxyServer.getMitmManager()
                        .serverSslEngine()));
            } else {
                connectionFlow.then(serverConnection.EncryptChannel(proxyServer.getMitmManager()
                        .serverSslEngine(parsedHostAndPort.getHostText(), parsedHostAndPort.getPort())));
            }

        	connectionFlow
                    .then(clientConnection.RespondCONNECTSuccessful)
                    .then(serverConnection.MitmEncryptClientChannel);
        } else {
            connectionFlow.then(serverConnection.StartTunneling)
                    .then(clientConnection.RespondCONNECTSuccessful)
                    .then(clientConnection.StartTunneling);
        }
    }
}
 
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:52,代码来源:ProxyToServerConnection.java


示例13: getMitmManager

import org.littleshoot.proxy.MitmManager; //导入依赖的package包/类
protected MitmManager getMitmManager() {
    return mitmManager;
}
 
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:4,代码来源:DefaultHttpProxyServer.java


示例14: LittleProxyMitmProxy

import org.littleshoot.proxy.MitmManager; //导入依赖的package包/类
public LittleProxyMitmProxy(int proxyPort, MitmManager mitmManager) {
    super(proxyPort);
    this.mitmManager = mitmManager;
}
 
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:5,代码来源:LittleProxyMitmProxy.java


示例15: setMitmManager

import org.littleshoot.proxy.MitmManager; //导入依赖的package包/类
/**
 * Sets the MITM manager, which is responsible for generating forged SSL certificates to present to clients. By default,
 * BrowserMob Proxy uses the ca-certificate-rsa.cer root certificate for impersonation. See the documentation at
 * {@link net.lightbody.bmp.mitm.manager.ImpersonatingMitmManager} and {@link net.lightbody.bmp.mitm.manager.ImpersonatingMitmManager.Builder}
 * for details on customizing the root and server certificate generation.
 *
 * @param mitmManager MITM manager to use
 */
void setMitmManager(MitmManager mitmManager);
 
开发者ID:misakuo,项目名称:Dream-Catcher,代码行数:10,代码来源:BrowserMobProxy.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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