Thanks, it will surely help a lot :)

Thomas.


On Fri, Jul 12, 2013 at 6:05 PM, Colm O hEigeartaigh <[email protected]>wrote:

> 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