Anjana Fernando created AXIS2-5477:
--------------------------------------

             Summary: Incorrect Behavior in HTTP Request Header Retrieval from 
MessageContext
                 Key: AXIS2-5477
                 URL: https://issues.apache.org/jira/browse/AXIS2-5477
             Project: Axis2
          Issue Type: Bug
          Components: transports
    Affects Versions: 1.6.2
            Reporter: Anjana Fernando


When getting HTTP transport header map from the message context, the case 
in-sensitiveness is not retained. Basically, the class 
org.apache.axis2.transport.http.TransportHeaders has an incorrect behavior, 
where it loads all the headers into an internal Map in the init() method and 
subsequent calls to get() will be incorrect, specially where in Tomcat, when 
asking for the list of header names, it returns everything in lower case, so if 
a user ask for a header like "Host", it will not work, because TransportHeaders 
class internal map will have an entry called "host", if the init() is not 
called, this will work, because it will directly call request.getHeader() .. 
which would work for any combination, because that operation is not case 
sensitive. 

The above init() method of TransportHeaders class is called for operations like 
add/size/remove operations, so if any such method method is called, the get() 
operations after that will most probably be incorrect. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to