Rod created AXIS2-6023:
--------------------------

             Summary: Basic Auth creds missing if target auth not required
                 Key: AXIS2-6023
                 URL: https://issues.apache.org/jira/browse/AXIS2-6023
             Project: Axis2
          Issue Type: Bug
    Affects Versions: 1.8.0
            Reporter: Rod


This might be working as designed, but there's a clear change in behavior 
between Axis2 v1.7.9 and v1.8.0 which is affecting functionality dependent on 
client provided username:

WSDL generated client provides basic auth credentials as such:

  Options opt = thestub._getServiceClient().getOptions();

  HttpTransportPropertiesImpl.Authenticator basicAuth = new 
HttpTransportPropertiesImpl.Authenticator();
  basicAuth.setUsername(user);
  basicAuth.setPassword(pass);
  basicAuth.setPreemptiveAuthentication(true);

  opt.setProperty(HTTPConstants.AUTHENTICATE, basicAuth);
  opt.setProperty(HttpTransportPropertiesImpl.Authenticator.BASIC, basicAuth);

        opt.setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, 
Boolean.FALSE);

        thestub._getServiceClient().setOptions(opt);

If targeting Axis2 v1.7.9, the user/pass basicAuth is received by target 
service, however, in v1.8.0 it is not.

After looking around deep in org.apache.axis2.transport.http, it appears this 
might be occurring if the target endpoint doesn't require authentication. 

Is this by design? Is there a known way to force the transmission of 
credentials?

 

 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org
For additional commands, e-mail: java-dev-h...@axis.apache.org

Reply via email to