Please take a look at the tests here:

http://svn.apache.org/viewvc/cxf/branches/2.7.x-fixes/systests/ws-security-examples/

Colm.


On Fri, Jul 12, 2013 at 4:22 PM, Thomas Manson
<[email protected]>wrote:

> Do you have any other pointer that this page :
>
> cxf.apache.org/docs/ws-securitypolicy.html
>
> it's way to short for me as documentation to build something that work.
> When I read the properties described, I feel there's a mix between server
> side properties (which I'm not interested as I'm just implementing a
> client)... + it starts with extra properties... where are the basic ones?
>
> what would help is a full example of the code of a client.
>
> I'm quite lost ;)
>
>
>
>
> On Fri, Jul 12, 2013 at 5:09 PM, Colm O hEigeartaigh <[email protected]
> >wrote:
>
> >
> > If you follow the WS-SecurityPolicy approach then it will work, as all of
> > the configuration is taken from the context rather than a properties Map.
> >
> > Colm.
> >
> >
> > On Fri, Jul 12, 2013 at 4:01 PM, Thomas Manson <
> [email protected]
> > > wrote:
> >
> >>  I already does what you say as follow, but it mean one instance of the
> >> client per user connected.
> >>
> >>
> >> I've search quite some time dans didn't find a way to set something like
> >> the password callback handler.
> >>
> >>
> >>
> >>  JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
> >>
> >>     factory.setServiceClass(WorkListService.class);
> >>
> >>     factory.setAddress(this.endpoint);
> >>
> >>     //
> >>
> factory.setWsdlLocation("D:/ARTIC/SOURCE/artic/trunk/webapp/src/main/webapp/WSDL/brm.wsdl");
> >>
> >>     factory.setServiceName(new QName("http://services.brm.n2.tibco.com
> ",
> >> "WorkListService"));
> >>
> >>     WorkListService workListService = (WorkListService)
> factory.create();
> >>
> >>
> >>        Client client = ClientProxy.getClient(workListService);
> >>
> >>
> >>     Map<String, Object> properties = new HashMap<String, Object>();
> >>
> >>     properties.put(WSHandlerConstants.ACTION          ,
> >> WSHandlerConstants.USERNAME_TOKEN);
> >>
> >>     properties.put(WSHandlerConstants.USER            , this.username);
> >>
> >>     properties.put(WSHandlerConstants.PASSWORD_TYPE   , WSConstants.
> >> PW_TEXT);// "PasswordDigest"
> >>
> >>     properties.put(WSHandlerConstants.PW_CALLBACK_REF ,
> newPasswordCallbackHandler(
> >> this.username, password, "password"));
> >>
> >>
> >>     client.getOutInterceptors().add(new
> WSS4JOutInterceptor(properties));
> >>
> >>
> >> On Fri, Jul 12, 2013 at 4:36 PM, Colm O hEigeartaigh <
> [email protected]
> >> > wrote:
> >>
> >>> ou could create a CXF interceptor that sets the username on the fly,
> >>> before the WSS4JOutInterceptor is called.
> >>
> >>
> >>
> >>
> >
> >
> > --
> > Colm O hEigeartaigh
> >
> > Talend Community Coder
> > http://coders.talend.com
> >
>



-- 
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com

Reply via email to