Ernesto Reinaldo Barreiro created WICKET-7162:
-------------------------------------------------

             Summary: avoid NPE when web socket upgrade request is done in a 
stateless context
                 Key: WICKET-7162
                 URL: https://issues.apache.org/jira/browse/WICKET-7162
             Project: Wicket
          Issue Type: Improvement
            Reporter: Ernesto Reinaldo Barreiro
            Assignee: Ernesto Reinaldo Barreiro


JavaxUpgradeHttpRequest assumes there is a session. Thus, such a request will 
fail when there is none.

 
{code:java}
public JavaxUpgradeHttpRequest(final Session session, EndpointConfig 
endpointConfig)
{
    Map<String, Object> userProperties = session.getUserProperties();

    if (userProperties == null || userProperties.isEmpty())
    {
       // workaround for JBoss Wildfly 8.0.Final
       userProperties = endpointConfig.getUserProperties();
    }

    this.httpSession = (HttpSession) userProperties.get("session");
    this.headers = (Map<String, List<String>>) userProperties.get("headers");
    this.queryString = session.getQueryString();
    this.userPrincipal = session.getUserPrincipal();
    Object requestURI = session.getRequestURI();
    this.requestUri = requestURI != null ? requestURI.toString() : "";
    this.contextPath = httpSession.getServletContext().getContextPath(); {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to