Hi everyone,

I'm attempting to programatically set the username/password at the
client side using the policy based configuration. The code snippet below
explains how I'm going about this. Is this the right way to
programatically set the username/password?

        ConfigurationContext ctx = ConfigurationContextFactory
                .createConfigurationContextFromFileSystem(axis2ConfPath,
null);
        
        ServiceClient client = new ServiceClient(ctx, null);

        Options options = new Options();
        options.setTo(targetEPR);
        options.setAction("urn:echo");
        options.setProperty(RampartMessageData.KEY_RAMPART_POLICY,
loadPolicy(confPath + "/conf/axis2.xml"));

        //set username/password
        options.setUserName("bob");
        options.setPassword("wspwd");
        client.setOptions(options);
        
        
        client.engageModule("addressing");
        client.engageModule("rampart");
        
        OMElement response = client.sendReceive(getPayload("Hello
world"));

I also have a question regarding the policy.xml file. Within the
<RampartConfig>, there's a <user> element as shown below. Do I edit this
out when attempting to programatically set the username? Thanks again.

<ramp:RampartConfig xmlns:ramp="http://ws.apache.org/rampart/policy";> 
                        <ramp:user>alice</ramp:user>
                        <ramp:passwordCallbackClass>
org.apache.rampart.samples.policy.sample01.PWCBHandler</ramp:passwordCal
lbackClass>
</ramp:RampartConfig>


Regards
--------------
Sanjay Vivek
Web Analyst
Middleware Team
ISS
University of Newcastle Upon Tyne

Reply via email to