You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2006/09/13 19:20:30 UTC
svn commit: r443035 - in
/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/http:
AbstractHTTPSender.java HTTPCredentialProvider.java
Author: saminda
Date: Wed Sep 13 10:20:30 2006
New Revision: 443035
URL: http://svn.apache.org/viewvc?view=rev&rev=443035
Log:
1. Fixing the Logic wrt information provided by commons-httpclient devs.
Removed:
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/http/HTTPCredentialProvider.java
Modified:
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/http/AbstractHTTPSender.java
Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/http/AbstractHTTPSender.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/http/AbstractHTTPSender.java?view=diff&rev=443035&r1=443034&r2=443035
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/http/AbstractHTTPSender.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/transport/http/AbstractHTTPSender.java Wed Sep 13 10:20:30 2006
@@ -30,7 +30,6 @@
import org.apache.axis2.util.Utils;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.auth.AuthScope;
-import org.apache.commons.httpclient.auth.CredentialsProvider;
import org.apache.commons.httpclient.methods.RequestEntity;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -340,12 +339,27 @@
if (obj != null) {
if (obj instanceof HttpTransportProperties.Authenticator) {
authenticator = (HttpTransportProperties.Authenticator) obj;
- agent.getParams().setParameter(
- CredentialsProvider.PROVIDER,
- new HTTPCredentialProvider(authenticator.getHost(),
- authenticator.getRealm(),
- authenticator.getUsername(),
- authenticator.getPassword()));
+ String username = authenticator.getUsername();
+ String password = authenticator.getPassword();
+ String host = authenticator.getHost();
+ String realm = authenticator.getRealm();
+ int port = authenticator.getPort();
+
+ Credentials creds;
+
+ if (host == null && realm == null && port == -1) {
+ creds = new UsernamePasswordCredentials(username,password);
+ agent.getState().setCredentials(new AuthScope(AuthScope.ANY), creds);
+ } else if (host != null && port == -1 && realm != null) {
+ creds = new NTCredentials(username, password, host, realm);
+ agent.getState().setCredentials(new AuthScope(host, AuthScope.ANY_PORT), creds);
+ } else if (host != null && port > -1 && realm != null) {
+ creds = new NTCredentials(username, password, host, realm);
+ agent.getState().setCredentials(new AuthScope(host, port, realm), creds);
+ } else {
+ throw new AxisFault("Credential setting is not valid");
+ }
+
} else {
throw new AxisFault("HttpTransportProperties.Authenticator class cast exception");
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org