Thanks for all the help! I was unable to register the MyHTTPConduitConfigurer as there is no way to get a reference to the JaxWsDynamicClientFactory's bus. What I ended up doing was subclassing the JaxWsDynamicClientFactory and overwriting the method where the bus is created!
However when I use my new subclass I never see my System.outs that I added to my MyHTTPConduitConfigurer. Any ideas on what might be happening? Sent from my iPhone On Mar 12, 2013, at 11:57 PM, Freeman Fang <[email protected]> wrote: > Hi, > > Yes, you can write your own HTTPConduitConfigurer and register to the bus > which you get fromJaxWsDynamicClientFactory name, String address, HTTPConduit > c) { > AuthorizationPolicy authorizationPolicy = new AuthorizationPolicy(); > authorizationPolicy.setUserName("..."); > authorizationPolicy.setPassword("..."); > c.setAuthorization(authorizationPolicy); > } > } > > then register MyHTTPConduitConfigurer to the bus which you get from > JaxWsDynamicClientFactory, something like > MyHTTPConduitConfigurer myHttpConduitConfig = new MyHTTPConduitConfigurer(); > bus.setExtension(myHttpConduitConfig, MyHTTPConduitConfigurer.class); > > Hope this helps > ------------- > Freeman(Yue) Fang > > Red Hat, Inc. > FuseSource is now part of Red Hat > Web: http://fusesource.com | http://www.redhat.com/ > Twitter: freemanfang > Blog: http://freemanfang.blogspot.com > http://blog.sina.com.cn/u/1473905042 > weibo: @Freeman小屋 > > On 2013-3-13, at 上午2:04, Alos wrote: > >> This would force me to have a "hard coded" XML with http:conduits for each >> of the services using this authentication and thus defeating the purpose of >> my DynamicClient. Is there a way of creating these http:conduits in code? >> >> BTW thanks so much for responding so quickly :-) >> >> Sent from my iPhone >> >> On Mar 11, 2013, at 8:40 PM, Freeman Fang <[email protected]> wrote: >> >>> Hi, >>> >>> You need add a spring configuration, add something like >>> >>> <http:conduit name="http://example.com/.*"> >>> <authorization> >>> <sec:UserName>myuser</sec:UserName> >>> <sec:Password>mypasswd</sec:Password> >>> <sec:AuthorizationType>Basic</sec:AuthorizationType> >>> </authorization> >>> </http:conduit> >>> >>> take a look at [1] to get more details >>> >>> [1]http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html >>> >>> ------------- >>> Freeman(Yue) Fang >>> >>> Red Hat, Inc. >>> FuseSource is now part of Red Hat >>> Web: http://fusesource.com | http://www.redhat.com/ >>> Twitter: freemanfang >>> Blog: http://freemanfang.blogspot.com >>> http://blog.sina.com.cn/u/1473905042 >>> weibo: @Freeman小屋 >>> >>> On 2013-3-12, at 上午8:09, alos wrote: >>> >>>> Hey guys! >>>> >>>> So I've been working with the JaxWsDynamicClientFactory. I´m always >>>> able to get the WSDL like this: >>>> >>>> JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); >>>> Client client = dcf.createClient("http://example.com/EchoService?wsdl"); >>>> >>>> However a client's new WSDL requires me to pass along an >>>> authentication header in the HTTP message. >>>> >>>> Is there a way to do this using the JaxWsDynamicClientFactory?? >>>> >>>> So far we´ve tried to get a hold of an Interceptor (so I can get the >>>> HTTPRequest object and do my thing) but it looks like these are >>>> created AFTER the client is instanced. >>>> >>>> Any help will be appreciated! >
