[prev in list] [next in list] [prev in thread] [next in thread]
List: wss4j-dev
Subject: Re: Invocation arguments were modified
From: Stefan Schmidt <schmidtitc () gmail ! com>
Date: 2005-08-27 14:06:49
Message-ID: 43107379.70800 () gmail ! com
[Download RAW message or body]
Sorry guys,
I figured both questions out myself. The first one was my wrong
thinking, and the second one was just a metter of editing the right
client wsdd file :-).
Regards,
Stefan
Stefan Schmidt wrote:
> Werner, dims
> Thanks for your help. I got most of it running now. Anyway, I have got
> two more questions:
>
> I am using an Axis client with the following setup:
> <requestFlow >
> <handler type="java:org.apache.ws.axis.security.WSDoAllSender" >
> <parameter name="action" value="UsernameToken"/>
> <parameter name="user" value="wss4j"/>
> <parameter name="passwordCallbackClass"
>
> value="com.ibm.dw.bookshop.j2seclient.handlers.PWCallbackHandler"/>
> <parameter name="passwordType" value="PasswordText"/>
> <parameter name="mustUnderstand" value="true"/>
> </handler>
> </requestFlow >
>
> Question 1: Why does the WSDoAllSender ignore the passwordType and
> sends it as PasswordDigest instead?
>
> Then I am trying to access the username/password in my server side
> callbackHandler:
>
> public void handle(Callback[] callbacks) throws IOException,
> UnsupportedCallbackException {
> for (int i = 0; i < callbacks.length; i++) {
> if (callbacks[i] instanceof WSPasswordCallback) {
> WSPasswordCallback pc = (WSPasswordCallback)callbacks[i];
>
> System.out.println("Username: "+pc.getIdentifer()
> +"\nPassword:
> "+pc.getPassword()+"\nPasswordType: "+pc.getPasswordType());
>
> Question 2: I am able to see the username at the server side but not
> the Password and PasswordType - both are null - why is that?
>
> Thanks.
>
> Regards,
>
> Stefan
>
> Werner Dittmann wrote:
>
>> Stefan,
>>
>> according to the action: pls have a look in the javadoc of
>> "WSHandlerConstants" ins the package "**/security/handler".
>>
>> The password call is ndependetn of Ais, it is used to a hook
>> to get the password.
>>
>> The dpeloyment tag (the deployment value) can be set the
>> same way as any other parameter. This is a specific
>> parameter of the JAXRPC handler because this handler contains
>> the receiver and the sender part. The "deployment" parameter
>> and the "flow" control how the handler works, if its a client
>> side handler etc.
>>
>> Pls have a look into the interop/unit tests TestJAXRPC* about
>> the usage.
>>
>> Regads,
>> Werner
>>
>> Stefan Schmidt wrote:
>>
>>
>>> dims,
>>>
>>> Thanks for this tip, this seems much easier. However, I am still having
>>> problems:
>>>
>>> 1. I assume that I include the WSS4JHandler directly in my handler
>>> chain:
>>> webservices.xml
>>> ...
>>> <handler>
>>> <handler-name>Security Handler</handler-name>
>>>
>>> <handler-class>org.apache.ws.security.handler.WSS4JHandler</handler-class>
>>>
>>> <!--
>>> <init-param>
>>> <param-name>passwordCallbackClass</param-name>
>>>
>>> <param-value>com.ibm.dw.bookshop.handlers.PWCallbackHandler</param-value>
>>>
>>> </init-param>
>>> -->
>>> </handler>
>>> ...
>>> 2. I think I have to the define the required action eg: encrypt, sign,
>>> username, etc. Where do I find a compilation of the action attributes
>>> and their values so I know what exactly I should specify here.
>>>
>>> 3. I have tried to deploy the above posed handler and get the following
>>> exception:
>>> WSS4JHandler.processMessage: No deployment defined
>>> (WSS4JHandler line 141)
>>>
>>> Since I am not using Axis wsdd's there is no 'deployment' tag in my
>>> JAXRPC Web service. How do I supply this information to
>>> WSS4JHandler?
>>>
>>> 4. When I want to use username/password challenge I have to implement a
>>> CallbackHandler and specify it just like in the Axis example - right?
>>>
>>> Thanks!
>>>
>>> Regards,
>>> Stefan
>>>
>>>
>>
>> <SNIP> <SNAP>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
>> For additional commands, e-mail: wss4j-dev-help@ws.apache.org
>>
>>
>>
>>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: wss4j-dev-help@ws.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic