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