使用HTTP代理的SFTP会话

时间:2019-03-05 10:01:46

标签: java sftp

我的错误:

  

消息:ProxyHTTP:java.io.IOException:代理错误:禁止”   “ handleCall”“ com.jcraft.jsch.JSchException:ProxyHTTP:   java.io.IOException:代理错误:在处被禁止   com.jcraft.jsch.ProxyHTTP.connect(ProxyHTTP.java:158)在   com.jcraft.jsch.Session.connect(Session.java:231)

private Session getSftpClientConnection() throws Exception {
    JSch jSch = new JSch();
    Session session = jSch.getSession(userName,hostName,port);
    if (ZSUtil.isProxyEnabled()) {
        session.setProxy(ProxySetting.getProxyHttp());
    }
    session.setPassword(password);
    java.util.Properties config = new java.util.Properties();
    config.put(APIConstants.STRICT_HOST_KEY_CHECKING, APIConstants.NO);
    session.setConfig(config);
    session.connect(ZSProperties.getServicePropAsInteger(APIConstants.CONNECTION_TIMEOUT,60000));
    if (session.isConnected()){
        LOGGER.log(Level.SEVERE,"SFTP Server Connected Successfully!!...");//No I18N
    }
    else{
        throw new SDPAPIException(SDPAPIException.INTERNAL_ERROR);
    }
    return session;
}

public static ProxyHTTP getProxyHttp(){
    ProxyHTTP proxyHTTP=new ProxyHTTP(getProxyHostName(),getProxyport());
    proxyHTTP.setUserPasswd(getProxyUserName(),getProxyPassword());
    return proxyHTTP;
}

这是我的代码。我不知道错误的原因。 谁能帮我吗?

1 个答案:

答案 0 :(得分:-1)

问题出在我的代理服务器上。无需解决代码。