If you need a way to do this in Axis2 1.0 release, please see
http://www.wso2.net/2006/05/reuse_share_http_connections
It shows you how to set up a MultiThreadedHttpConnectionManager, you
can set one up with basic preemptive just like in saminda's patch.
thanks,
dims
On 5/11/06, Saminda Abeyruwan <[EMAIL PROTECTED]> wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Saminda Abeyruwan wrote:
> Lothar Nieswandt wrote:
>
>>>Hello all,
>>>
>>>I am trying to write a *simple* web service client with axis2. The server
>>>side requires http basic authentication. I can't find out how this is done
>>>*easily* with axis2. Somebody on the list advised to do
>>>
>>>call.setProperty(Call.USERNAME_PROPERTY, "user");
>>>call.setProperty(Call.PASSWORD_PROPERTY, "pass");
>>>
>>>but this seems to be deprecated. What is the proper way of doing this?
>>>
>>>I took a look at the security example and read something about password
>>>callbacks but that seemed too complicated.
>>>
>>>Any hints?
>>>
>>>Thanks in advance,
>>>Lothar
>>>
>
>
> Hi Lothar,
>
> Axis2 does transport level basic authentication as follows.
> ///// code snipet
>
> OMElement payload = TestingUtils.createDummyOMElement();
> /**
> * Proxy setting in runtime
> */
> HttpTransportProperties.ProxyProperties proxyproperties = new
> HttpTransportProperties().new ProxyProperties();
> proxyproperties.setProxyName("localhost");
> proxyproperties.setProxyPort(5555);
> proxyproperties.setDomain("domain");
> proxyproperties.setPassWord("password");
> proxyproperties.setUserName("userName");
>
> Options options = new Options();
> options.setProperty(HTTPConstants.PROXY, proxyproperties);
> options.setTo(targetEPR);
> options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
> ConfigurationContext configContext =
>
> ConfigurationContextFactory.createConfigurationContextFromFileSystem(
> null, null);
> ServiceClient sender = new ServiceClient(configContext, null);
> sender.setOptions(options);
>
> OMElement result = sender.sendReceive(payload);
>
> TestingUtils.campareWithCreatedOMElement(result);
>
> For more information please see the test case,
>
http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawRuntimeProxyTest.java?view=markup
>
> documentation,
> http://ws.apache.org/axis2/1_0/http-transport.html
>
> Thank you
>
> Saminda
>
>
Hi Lothar,
Sorry for misinterpretation. In Axis2 1.0 we do proxy authentication.
For http server authentication we'll have to do a little fix.
I'll attend to this asap.
Saminda
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFEYyosYmklbLuW6wYRApboAKCaabIDQ3Cp0U8h6z3veLDMUmf+fgCeKFiq
Ds0w76N+/ESLM0TTUOANYcE=
=0rfH
-----END PGP SIGNATURE-----
--
Davanum Srinivas : http://wso2.com/blogs/