Hi,

I'm now using Axis 1.4.  Can you tell me how to migrate the code

service.getPolicyInclude().addPolicyElement(PolicyInclude.AXIS_MESSAGE_POLICY,
servicePolicy);

to Axis 1.4 ? The method attachPolicy does take anymore a PolicyInclude
constant as parameter ?

Thanks
Grégory


Nunny wrote:
> 
> Hi Stefan,
>         I think you will be able to get over with this problem using
> operational level security. So you apply security policy not at the
> end point level but at the operation level. I think the following code
> snippet will help. But you may have to use Rampart SNAPSHOT not 1.3.
> 
>             ServiceClient client = new ServiceClient(ctx, null);
> 
>             AxisService service = client.getAxisService();
>            
> service.getPolicyInclude().addPolicyElement(PolicyInclude.AXIS_SERVICE_POLICY,
> servicePolicy);
> 
>             AxisOperation operation =
> service.getOperation(ServiceClient.ANON_OUT_IN_OP);
> 
>             AxisMessage outMessage =
> operation.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE);
>            
> outMessage.getPolicyInclude().addPolicyElement(PolicyInclude.AXIS_MESSAGE_POLICY,
> outPolicy);
> 
>             AxisMessage inMessage =
> operation.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>            
> inMessage.getPolicyInclude().addPolicyElement(PolicyInclude.AXIS_MESSAGE_POLICY,
> inPolicy);
> 
> thanks,
> /nandana
> 
> 
> On Tue, Feb 26, 2008 at 5:57 PM, Stefan Lecho <[EMAIL PROTECTED]> wrote:
>> Hi,
>>
>> In one of our applications, we are contacting a Webservice for which the
>> requests should be signed, but for which the responses are not signed. We
>> do
>> not control this webservice, so on the server side we can not change
>> anything. We are trying to build a client for this webservice, but found
>> some problems in using a policy-based configuration of the client.
>>
>> With Axis2 v1.1.1 and rampart v1.1, we were able to configure Axis2 to
>> accept this kind of requirement by modifying the axis2.xml file. The
>> following modifications were included: <model ref="rampart"/><parameter
>> name="OutflowSecurity"><action><items>Signature</items>...</action></parameter>".
>>
>> With Axis2 v1.3 and Rampart v1.3, we would like to achieve the same
>> result
>> by using the policy-based configuration. Based on the provided
>> samples/policy/sample02/policy.xml file, we tried to only enable
>> signature
>> on the Initiator but not on the Recipient. We have tried several things,
>> but
>> without any success :o(. The response that is received by the client is
>> treated by the Rampart module, which results in a NullPointerException on
>> this code in RampartEngine:
>> "rmd.getMsgContext().getEnvelope().getHeader().getHeaderBlocksWithNSURI(...)"
>> because the SOAP-header element is missing in the response (because the
>> response was not signed).
>>
>> How can we avoid the handling of non-signed responses by Rampart? Any
>> help
>> with this issue would be highly appreciated :o).
>>
>> Regards, Stefan Lecho.
>>
> 
> http://nandana83.blogspot.com/
> http://nandanasm.wordpress.com/
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/-Axis2-Rampart--Using-Rampart-for-OutFlow%2C-but-not-for-InFlow-tp15689307p18826338.html
Sent from the Axis - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to