rescu
rescu copied to clipboard
Configuring authentication for proxy doesn't work
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
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", "");