| Summary: | Holder problem | ||
|---|---|---|---|
| Product: | Java WS Security | Reporter: | Sam Meder <meder@mcs.anl.gov> |
| Component: | Authentication | Assignee: | Rachana Ananthakrishnan <ranantha@mcs.anl.gov> |
| Status: | NEW | ||
| Severity: | normal | CC: | meder@mcs.anl.gov, ranantha@mcs.anl.gov, slang@mcs.anl.gov |
| Priority: | P5 | ||
| Version: | development | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Linux | ||
Just added this so it doesn't get lost. Not urgent. /Sam
Reassigning to current wsrf developer to close/fix as appropriate.
Running into a bit of trouble with the code in AuthUtil.getOperationName(). The secure conversation stuff has a operation that looks like this: <operation name="Challenge"> <input message="wst:RequestSecurityTokenResponseMsg"/> <output message="wst:RequestSecurityTokenResponseMsg"/> </operation> which results in the following signature: public void challenge(RequestSecurityTokenResponseTypeHolder response) throws RemoteException Now, getOperationName() tries to figure out the operation name by walking the operations defined in the service desc and doing a parameter QName comparison. The problem is that for the above method the QName for the in parameter seems to be NS:http://service.secureconv.authentication.security.impl.wsrf.globus.org Localpart:response which of course does not match the top level element QName, so stuff breaks. I suspect that this will be the case for any service that has the same in and output messages on a operation. Any idea on how to fix this? /Sam