I tried to send an authenticated HTTP request with the following code:

<j:new var="credentials"
        className="org.apache.commons.httpclient.UsernamePasswordCredentials"/>
<j:parse text="${credentials.setUserName('jahorn')}"/>
<j:parse text="${credentials.setPassword('password')}"/>
<j:new var="httpclient" className="org.apache.commons.httpclient.HttpClient"/>
<j:parse text="${httpclient.getState().setCredentials('realm', 'sww.sas.com', 
credentials)}"/>
<j:parse text="${httpclient.getState().setAuthenticationPreemptive(true)}"/>

<http:session httpClient="${httpclient}">
        <http:get var="foo" uri="http://sww.sas.com/"/>
</http:session>

<echo message="${foo.getResponseBodyAsString()}"/>

It didn't work, because it said it didn't have credentials for that realm, which it 
obviously did.    I think I found a bug in the implementation of SessionTag in the 
jelly http tag library which was causing this behavior.  Once I applied a fix to my 
local copy of the jelly http tag source, the above worked fine.

The bug is being tracked here:

http://jira.codehaus.org/secure/ViewIssue.jspa?key=JELLY-96
 
-- 
Jason Horne
Application Architecture Team/MIS/ISD
SAS Institute Inc. 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to