Hi,
   
I went through the whole discussion and when tried to implement BASIC
Authentication I can't find the Authenticator class, the one which I can
locate is only HttpTransportProperties.Authenticator. But
HttpTransportProperties.Authenticator doesn't have any property BASIC and
seems to be different from Authenticator class used in the thread. 

Cheers
Asif


Belunek Karel wrote:
> 
> Geir Amdal napsal(a):
>> On 11. apr. 2007, at 14:52, Belunek Karel wrote:
>>> I have Axis2 1.1.1 under Tomcat 5.5.9 and I have correctly working 
>>> Axis service generated from WSDL file.
>>>
>>> Now I'm trying to implement BASIC authenticacion.
>>>
>>> On server side I'have se security constraint on the Tomcat level, it 
>>> works fine. I have tried it via WWW browser http://user:[EMAIL PROTECTED]
>>>
>>> But I'm not able to write client with BASIC authentication.
>>> Example from documentation does not work because 
>>> org.apache.axis2.transport.http.HTTPConstants.BASIC_AUTHENTICATE 
>>> constant simply does not exist.
>> (...)
>>> I have tried to replace the constant by 
>>> HttpTransportProperties.Authenticator.BASIC but it does not work.
>> 
>> I configure the Options object as follows in my own ServiceClient-based 
>> client implementation (also using Axis2 1.1.1, but on OC4J, not Tomcat):
>> 
>>     //(...)
>>         Authenticator authenticator = new Authenticator();
>> 
>>         List<String> auth = new ArrayList<String>();
>>         auth.add(Authenticator.BASIC);
>> 
>>         authenticator.setAuthSchemes(auth);
>>         authenticator.setUsername(username);
>>         authenticator.setPassword(password);
>> 
>>         options.setProperty(HTTPConstants.AUTHENTICATE, authenticator);
>>     //(...)
>> 
>> 
>> 
>> 
> 
> Thanks guys, it solves the problem.
> Your code snippet with Jarek's modification works.
> Here is my code snippet:
> 
> ...
>      //set authentication param
>      Options opt = stub._getServiceClient().getOptions();
>      Authenticator authenticator = new Authenticator();
>      List<String> auth = new ArrayList<String>();
>      auth.add(Authenticator.BASIC);
>      authenticator.setAuthSchemes(auth);
>      authenticator.setUsername(user);
>      authenticator.setPassword(pass);
>      authenticator.setPreemptiveAuthentication(true);
>      opt.setProperty(HTTPConstants.AUTHENTICATE, authenticator);
> ...
> 
> 
> Regards
> Karel Belunek
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/AXIS2-1.1.1-problem-with-BASIC-AUTH-tf3559184.html#a10125068
Sent from the Axis - User mailing list archive at Nabble.com.


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

Reply via email to