activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Timo Roessner (JIRA)" <j...@apache.org>
Subject [jira] Issue Comment Edited: (AMQ-1514) patch HTTP connector to support proxy authentication if proxyUsername and proxyPassword provided.
Date Thu, 08 May 2008 15:27:43 GMT

    [ https://issues.apache.org/activemq/browse/AMQ-1514?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=42592#action_42592
] 

j0llyr0g3r edited comment on AMQ-1514 at 5/8/08 8:27 AM:
------------------------------------------------------------

Hey folks, 

i stumbled into this problem and here is my solution:

---- Prehistory: ------

1.)

i believe the two afore submitted  source files above will NOT work with current proxy-Servers
(tested with squid 2.6.14 running on Ubuntu 7.10) 

I think that this is due to the fact that they use a quite dated authentication method. Connection
requests using this method are denied by squid.

2.)

I am not sure if the http-connector worked at all, because in AMQ 5.1 i had to add  two libraries
to get the broker to work when using the http-connector (see below)

------ Possible solution: ------

I wrote a patch which uses 

 org.apache.commons.httpclient.UsernamePasswordCredentials;

and 

 org.apache.commons.httpclient.auth.AuthScope;

for supplying the credentials to the proxy.

I tested it using:

  - AMQ v. 5.1 (stable release)
  - two brokers running on sles 9
  - squid 2.6.14 running on Ubuntu 7.10
  - a network-connector which looked like that:

 <networkConnector name="outbound_http" uri="static://(http://xxx.xxx.xxx.xxx:61617?proxyHost=xxx.xxx.xxx.xxx&amp;proxyPort=3128&amp;proxyUser=test&amp;proxyPassword=test)"
networkTTL="5"/>


Tests were ok and so far there weren't any problems with the patch.


------ Applying the patch: ------

-> download the patch (the attachment amq-proxy-cred.patch above)
-> download amq-source V.5.1
-> unpack amq
Then patch via:
  cd $unpacked_amq_source
  patch -p1 <amq-proxy-cred.patch

------ Build the sources as usual: ------

 export MAVEN_OPTS=-Xmx512M
 cd AMQ_SRC_DIR 
 mvn clean install -Dmaven.test.skip=true -e

------ Install the broker: ------

-> Installation as usual BUT:

You have to add the following two libraries:

- xstream-1.3.jar
- commons-codec-1.3.jar

to the  brokers classpath. Simply copy them to $AMQ_HOME/lib.

 

      was (Author: j0llyr0g3r):
    Hey folks, 

i believe the applied patch above will NOT work with current proxy-Servers (tested with squid
2.6.14 running on Ubuntu 7.10) 

I think that this is due to the fact that the patch uses a quite dated authentication method.
Connection requests using this method are denied by squid.

I wrote a patch which uses 

 org.apache.commons.httpclient.UsernamePasswordCredentials;
and 
 org.apache.commons.httpclient.auth.AuthScope;

I tested it and it works fine.....

Furthermore i am not sure if the http-connector worked at all, because in AMQ 5.1 i had to
add the two libs:

- xstream-1.3.jar
- common-codecs

to the classpath to get it working.

To apply the patch, simply do something like:

cd $unpacked_amq_source
patch -p1 <amq-proxy-cred.patch

For the patch itself -> see the attachment amq-proxy-cred.patch 
  
> patch HTTP connector to support proxy authentication if proxyUsername and proxyPassword
provided.
> -------------------------------------------------------------------------------------------------
>
>                 Key: AMQ-1514
>                 URL: https://issues.apache.org/activemq/browse/AMQ-1514
>             Project: ActiveMQ
>          Issue Type: Improvement
>          Components: Connector
>    Affects Versions: 4.1.1
>         Environment: windows xp, java 1.5, servicemix 3.1.1 and activemq 4.1.1
>            Reporter: Sam Zhou
>            Priority: Minor
>         Attachments: amq-proxy-cred.patch, HttpClientTransport.java, HttpTransportSupport.java
>
>
> Could not find a way to configure an http proxy host/port with user/pass authentication.

> I am supplying a patch to allow this to be part of the options specified as part of the
URI, for example, 
> uri="static://(http://myserver:80?proxyHost=my.proxy.com%26proxyPort=80%26proxyUsername=username%26proxyPassword=password)"
> This is an enhancement based on #AMQ-1099.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message