[
https://issues.apache.org/jira/browse/AXIS2-5948?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17893287#comment-17893287
]
Robert Lazarski edited comment on AXIS2-5948 at 10/27/24 7:58 PM:
------------------------------------------------------------------
I think I see the problem, however we are on httpclient5 now in git and the
proposed fix at a glance seems to have the credsProvider variable out of scope.
The code below is now in git, I am going to mark the issue as fixed however if
anyone sees a problem with it or can test on a jakarta ee10 compliant server
like Wildfly 32 / tomcat 11 and something is broken - please reopen the issue.
https://github.com/apache/axis-axis2-java-core/blob/master/modules/transport/http/src/main/java/org/apache/axis2/transport/http/impl/httpclient5/HTTPProxyConfigurator.java#L146
// AXIS2-6051, CredentialsProvider no longer has setCredentials() however
BasicCredentialsProvider
// does have it. clientContext.getCredentialsProvider() returns
CredentialsProvider.
if (proxyCredentials != null) {
requestConfig.setAuthenticationEnabled(true);
BasicCredentialsProvider credsProvider = new
BasicCredentialsProvider();
clientContext.setCredentialsProvider(credsProvider);
credsProvider.setCredentials(new AuthScope(null, -1),
proxyCredentials);
}
HttpHost proxy = new HttpHost(proxyHost, proxyPort);
requestConfig.setProxy(proxy);
was (Author: robertlazarski):
I think I see the problem, however we are on httpclient5 now in git and the
proposed fix at a glance seems to have the credsProvider variable out of scope.
The code below is now in git, I am going to mark the issue as fixed however if
anyone sees a problem with it or can test on a jakarta ee10 compliant server
like Wildfly 32 / tomcat 11 and something is broken - please reopen the issue.
https://github.com/apache/axis-axis2-java-core/blob/master/modules/transport/http/src/main/java/org/apache/axis2/transport/http/impl/httpclient5/HTTPProxyConfigurator.java#L146
// AXIS2-6051, CredentialsProvider no longer has setCredentials() however
BasicCredentialsProvider
// does have it. clientContext.getCredentialsProvider() returns
CredentialsProvider.
if (proxyCredentials != null) {
requestConfig.setAuthenticationEnabled(true);
BasicCredentialsProvider credsProvider = new
BasicCredentialsProvider();
clientContext.setCredentialsProvider(credsProvider);
credsProvider.setCredentials(new AuthScope(null, -1),
proxyCredentials);
}
> Proxy settings ignored if username not specified
> ------------------------------------------------
>
> Key: AXIS2-5948
> URL: https://issues.apache.org/jira/browse/AXIS2-5948
> Project: Axis2
> Issue Type: Bug
> Components: jaxws, transports
> Affects Versions: 1.7.7, 1.7.9
> Reporter: Kevin Perry
> Assignee: Robert Lazarski
> Priority: Major
> Fix For: 2.0.0
>
>
> org/apache/axis2/transport/http/impl/httpclient4/HTTPProxyConfigurator.configure
> carefully collects the proxy details, but then does not call the following
> code if no username is provided:
>
> {code:java}
> HttpHost proxy = new HttpHost(proxyHost, proxyPort);
> requestConfig.setProxy(proxy);
> {code}
>
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]