Thank you Saminda.
Example you have given is very clear.
 
Regards
Raju

________________________________

From: Saminda Abeyruwan [mailto:[EMAIL PROTECTED] 
Sent: Monday, November 05, 2007 4:36 AM
To: [email protected]; Rajanna Kullolli -X (rajkullo - Ahura Inc.
at Cisco)
Subject: Re: [Axis2] client user name / password setting using Axis2.1.2


Latest Axis2 release is 1.3. 

For https; 

Ex as follow,
=====================================
public class Client {
    public static void main(String[] args) {
        try {
            XmltodayDelayedQuotesStub stub = new
XmltodayDelayedQuotesStub( 
 
"https://127.0.0.1:9443/services/xmltoday-delayed-quotes";);
            GetQuote quote =
                    new GetQuote(); 
            Options opts = stub._getServiceClient().getOptions();
            
            HttpTransportProperties.Authenticator basicAuthentication =
                    new HttpTransportProperties.Authenticator ();
            basicAuthentication.setUsername("user1");
            basicAuthentication.setPassword("pass1");
            basicAuthentication.setPreemptiveAuthentication(true);
 
opts.setProperty(org.apache.axis2.transport.http.HTTPConstants.AUTHENTIC
ATE,
                             basicAuthentication);
            quote.setSymbol("IBM");
            System.setProperty("javax.net.ssl.keyStoreType ", "JKS");
            System.setProperty("javax.net.ssl.keyStorePassword",
"wso2wsas");
            System.setProperty("javax.net.ssl.trustStorePassword",
"wso2wsas"); 
            File file = new File(
 
"/home/saminda/wsas/modules/distribution/target/wso2wsas-2.1-SNAPSHOT/co
nf",
                    "client-truststore.jks");
            System.setProperty("javax.net.ssl.trustStore",
file.getAbsolutePath());
            GetQuoteResponse response = stub.getQuote(quote);
            System.out.println(response.getGetQuoteReturn());
        } catch (AxisFault axisFault) { 
            axisFault
                    .printStackTrace();  //To change body of catch
statement use File | Settings | File Templates.
        } catch (java.rmi.RemoteException e) {
            e.printStackTrace ();  //To change body of catch statement
use File | Settings | File Templates.
        }
    }
}
========================================

You need to have an instance of HttpTransportProperties.Authenticator .
When filled with required credentials, base on server challenge, this
will do Basic, Digest or NTLM auth. 

Thank you

Saminda 


On Nov 5, 2007 7:02 AM, Raju Kullolli < [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > wrote:


        Hi 
         
           I'm using the Axis 2.1.2, Accessing the service over the
https.
           I need to know how to 
           a) setup user name and 
           b) password to the client code / Stub code.
         
                  I have generated stub code by using WSDL2JAVA
         
           In Axis 1.4 , we can set 
         
            call.setUsername("user_name") ;
//org.apache.axis.client.Call API 
            call.setPassword("Password") ;
//org.apache.axis.client.Call 
         
           How can we achieve the same using Axis 2.1.2
         
           Please help me in resolving this issue ASAP.
         
        Thanks
        Raju




-- 
Saminda Abeyruwan

Senior Software Engineer
WSO2 Inc. - www.wso2.org 

Reply via email to