rescu icon indicating copy to clipboard operation
rescu copied to clipboard

Configuring authentication for proxy doesn't work

Open DiiaanaD opened this issue 2 years ago • 1 comments

Hello.

I want to use a proxy that needs authentication and I tried the following solution:

ClientConfig config = ClientConfigUtil.addBasicAuthCredentials(new ClientConfig(), "Aladdin", "open sesame"); RestProxyFactory.createProxy(Service.class, url, config);

(the code was added in ExchangeRestProxyBuilder::build function)

I found that it was suggested here, but it doesn't work: https://github.com/mmazi/rescu/issues/23

The header is set on ClientConfig but they don't seem to be populated on the proxy also. Any idea?

Thanks, Diana

DiiaanaD avatar Oct 13 '22 16:10 DiiaanaD

Hi, same issue, but I solved by adding this code before the exchange initialization:

String proxyUserName = "...";
String proxyPassword = "...";

Authenticator.setDefault(
        new Authenticator() {
            @Override
            public PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(proxyUserName, proxyPassword.toCharArray());
            }
        }
);

System.setProperty("http.proxyUser", proxyUserName);
System.setProperty("http.proxyPassword", proxyPassword);
System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");

damiano1996 avatar Sep 20 '23 06:09 damiano1996