Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.3, 1.4
-
None
-
None
Description
In ProxyConfiguration.configure(), the proxy settings are checked in the following order:
1. Config values from Axis2.xml
2. HTTPConstants.PROXY property
3. Java Networking Properties
In our case, we have a proxy that requires authentication so we properly set the HTTPConstants.PROXY property. However, for other components in our system we must also set the Java Networking Properties. Thus, on line 185 the credentials that were set via the runtime options are reset to:
proxyCred = new UsernamePasswordCredentials("","");
Steps To Recreate:
1. HttpTransportProperties.ProxyProperties to setup a authenticated proxy
2. Set Java Networking Properties to the same proxy
3. Attempt to use connection
Expected Behavior:
1. Proxy properties specified via HttpTransportProperties override all other proxy configurations (Axis2.xml and Java Networking)
Workaround:
1. Wrap the execute command with code that temporarily removes the Java Networking Properties
Attachments
Attachments
Issue Links
- is duplicated by
-
AXIS2-4050 client proxy authentication failed, screwed up http headers
-
- Resolved
-
-
AXIS2-4131 Java http proxy settings override programmatic settings
-
- Resolved
-