Author: ningjiang
Date: Fri Jan  2 20:05:17 2009
New Revision: 730903

URL: http://svn.apache.org/viewvc?rev=730903&view=rev
Log:
CAMEL-1214 Did a quick fix for basic authentication of camel-http 

Added:
    
activemq/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/BasicAuthenticationHttpClientConfigurer.java
   (with props)
Modified:
    
activemq/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java

Added: 
activemq/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/BasicAuthenticationHttpClientConfigurer.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/BasicAuthenticationHttpClientConfigurer.java?rev=730903&view=auto
==============================================================================
--- 
activemq/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/BasicAuthenticationHttpClientConfigurer.java
 (added)
+++ 
activemq/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/BasicAuthenticationHttpClientConfigurer.java
 Fri Jan  2 20:05:17 2009
@@ -0,0 +1,24 @@
+package org.apache.camel.component.http;
+
+import org.apache.commons.httpclient.Credentials;
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.UsernamePasswordCredentials;
+import org.apache.commons.httpclient.auth.AuthScope;
+
+public class BasicAuthenticationHttpClientConfigurer implements 
HttpClientConfigurer {
+    private final String username;
+    private final String password;
+    
+    public BasicAuthenticationHttpClientConfigurer(String user, String pwd) {
+        username = user;
+        password = pwd;
+    }
+
+    public void configureHttpClient(HttpClient client) {
+        
+        Credentials defaultcreds = new UsernamePasswordCredentials(username, 
password);
+        client.getState().setCredentials(AuthScope.ANY, defaultcreds);
+
+    }
+
+}

Propchange: 
activemq/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/BasicAuthenticationHttpClientConfigurer.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
activemq/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/BasicAuthenticationHttpClientConfigurer.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: 
activemq/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java?rev=730903&r1=730902&r2=730903&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
 (original)
+++ 
activemq/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
 Fri Jan  2 20:05:17 2009
@@ -78,6 +78,12 @@
         if (ref != null) {
             httpBinding = 
CamelContextHelper.mandatoryLookup(getCamelContext(), ref, HttpBinding.class);
         }
+        
+        // lookup http client front configurer in the registry if provided
+        ref = getAndRemoveParameter(parameters, "httpClientConfigurerRef", 
String.class);
+        if (ref != null) {
+            httpClientConfigurer = 
CamelContextHelper.mandatoryLookup(getCamelContext(), ref, 
HttpClientConfigurer.class);
+        }
 
         // restructure uri to be based on the parameters left as we dont want 
to include the Camel internal options
         URI httpUri = URISupport.createRemainingURI(new URI(uri), parameters);


Reply via email to