Camel - Установить прокси с базовой аутентификацией через CxfEndpointConfigurer - PullRequest
0 голосов
/ 01 апреля 2019

Я хочу вызвать SOAP cxfEndpoint через Camel через http-прокси.Я пытался использовать CxfEndpointConfigurer, но он не работает (ниже вы можете найти метод configureClient)

@Override
public void configureClient(Client client) {

    String proxySrv = Util.getProperty(Constants.Config.PROXY_SRV);
    int proxyPort = new Integer(Util.getProperty(Constants.Config.PROXY_PORT));
    log.info("Configurazione del server proxy:'"+proxySrv+"' port:'"+proxyPort+"'");
    HTTPConduit conduit = (HTTPConduit) client.getConduit();
    HTTPClientPolicy policy = new HTTPClientPolicy();
    policy.setProxyServer(proxySrv); // set proxy host
    policy.setProxyServerPort(proxyPort); // set proxy port
    conduit.setClient(policy);
    boolean proxyAuthEnabled = new Boolean(Util.getProperty(Constants.Config.PROXY_AUTH_EN));
    String user = Util.getProperty(Constants.Config.PROXY_USER);
    String pass = Util.getProperty(Constants.Config.PROXY_PASS);
    log.info("Recuperati username:'+"+user+"' e password per il proxy:'"+proxySrv+"' port:'"+proxyPort+"'");
    if (proxyAuthEnabled) {
        ProxyAuthorizationPolicy ap =  new ProxyAuthorizationPolicy();
        ap.setUserName(user);
        ap.setUserName(pass);
        conduit.setProxyAuthorization(ap);
        log.info("Autenticazione abilitata per userName ='"+user+"' per il proxy:'"+proxySrv+"' port:'"+proxyPort+"'");

    }

Вызов cxfEndpoint Я получаю 407 прокси-аутентификации, в чем проблема?Неверное определение аутентификации прокси?

...