Hi Jarek 

Please see below it worked for me. 

HttpTransportProperties.Authenticator.DIGEST can be replaced with
HttpTransportProperties.Authenticator.BASIC if you want I.

Hope this helps.

Regards
Stefan.

<------------------Start-------------------------->
/*
 * Setup the Authentication
 */

List<String> authSchemes = new ArrayList<String>();
authSchemes.add(HttpTransportProperties.Authenticator.DIGEST);

HttpTransportProperties.Authenticator auth = new
HttpTransportProperties.Authenticator();

auth.setPreemptiveAuthentication(true);
auth.setAuthSchemes(authSchemes);
auth.setUsername("username"); 
auth.setPassword("password");

/*
 * Set the EndpointReference
 */
EndpointReference epr = new EndpointReference("http://127.0.0.1/";);
                        
/*
 * Set the http options
 */
Options httpOptions = new Options();
httpOptions.setTo(epr);
httpOptions.setProperty(HTTPConstants.AUTHENTICATE, auth);
httpOptions.setProperty(HTTPConstants.CHUNKED, Boolean.FALSE);
httpOptions.setProperty(HTTPConstants.REUSE_HTTP_CLIENT,Boolean.FALSE);
httpOptions.setProperty(Constants.Configuration.ENABLE_SWA,Constants.VALUE_TRUE);
httpOptions.setProperty(Constants.Configuration.ENABLE_MTOM,Constants.VALUE_FALSE);
httpOptions.setTransportInProtocol(Constants.TRANSPORT_HTTP);
httpOptions.setTimeOutInMilliSeconds(100000);
httpOptions.setSoapVersionURI(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);

/* To set the SOAPAction header to SOAPAction: "" */
httpOptions.setProperty(Constants.Configuration.DISABLE_SOAP_ACTION,
epr);

/*
 * ServiceCleint
 */
ServiceClient serviceClient = new ServiceClient(null, null);
serviceClient.setOptions(httpOptions);

/**
 * OperationClient
 */
OperationClient mepClient =
serviceClient.createClient(ServiceClient.ANON_OUT_IN_OP);
mepClient.addMessageContext(msgCtx);

<------------------End-------------------------->

On Thu, 2007-02-15 at 13:26 +0100, Jarek Kucypera wrote:
> Can somebody please show me a working example of  client
> side basic authentication with axis2 1.1.1 ?
> Below is my current code (xmlbeans client) which does not work:
> 
> HttpTransportProperties.Authenticator auth = new 
> HttpTransportProperties.Authenticator();
> auth.setUsername("test_user");
> auth.setPassword("test_password");
> stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE,auth);
>  
> 
> stub.ping(); // here a remote method is called, but the Autorization 
> http header is not sent
> 
> // J.K.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to