[
https://issues.apache.org/jira/browse/CXF-1495?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Glen Mazza closed CXF-1495.
---------------------------
Resolution: Fixed
Assignee: Glen Mazza
Patch applied (you'll see it in a day or two after Dan K moves it to 2.0.5)
Thanks!
> AbstractHTTPDestination not propperly handling zero-length passwords in Basic
> Authorization header
> --------------------------------------------------------------------------------------------------
>
> Key: CXF-1495
> URL: https://issues.apache.org/jira/browse/CXF-1495
> Project: CXF
> Issue Type: Bug
> Components: Transports
> Environment: Snapshot 30 Jan, 2008
> Reporter: Chris Wolf
> Assignee: Glen Mazza
> Priority: Minor
>
> When deploying the CXF servlet to a Siteminder-protected web app, Siteminder
> will modify the Basic Authorization
> header and blank out the password for increased security, since subsequent
> requests are already authenticated via the encrypted
> Siteminder cookie. Zero-length passwords in the Basic Authorization
> headers are permitted per RFC-2617:
> http://www.rfc.net/rfc2617.html#p5
> The symptom is the following stack trace trace:
> ava.lang.ArrayIndexOutOfBoundsException: 1
> org.apache.cxf.transport.http.AbstractHTTPDestination.setHeaders(AbstractHTTPDestination.java:137)
> org.apache.cxf.transport.http.AbstractHTTPDestination.setupMessage(AbstractHTTPDestination.java:286)
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:82)
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:213)
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:150)
> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:170)
> org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:148)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> The fix is to change one line in:
> org.apache.cxf.transport.http.AbstractHTTPDestination, line 137 (snapshot
> 2008-01-30)
> Change the line from:
> String password = authInfo[1];
> ...to:
> String password = (authInfo.length>1?authInfo[1]:"");
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.