[jboss-cvs] Picketlink SVN: r930 - trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/handler.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 10 19:50:52 EDT 2011


Author: anil.saldhana at jboss.com
Date: 2011-05-10 19:50:51 -0400 (Tue, 10 May 2011)
New Revision: 930

Modified:
   trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/handler/BinaryTokenHandler.java
Log:
use the JBAS way of getting servlet request as backup

Modified: trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/handler/BinaryTokenHandler.java
===================================================================
--- trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/handler/BinaryTokenHandler.java	2011-05-05 09:22:20 UTC (rev 929)
+++ trust/trunk/jbossws/src/main/java/org/picketlink/trust/jbossws/handler/BinaryTokenHandler.java	2011-05-10 23:50:51 UTC (rev 930)
@@ -25,6 +25,8 @@
 import java.util.List;
 import java.util.StringTokenizer;
 
+import javax.security.jacc.PolicyContext;
+import javax.security.jacc.PolicyContextException;
 import javax.servlet.http.Cookie;
 import javax.servlet.http.HttpServletRequest;
 import javax.xml.namespace.QName;
@@ -276,7 +278,19 @@
     */
    private HttpServletRequest getHttpRequest(MessageContext msgContext)
    {
-      return (HttpServletRequest) msgContext.get(MessageContext.SERVLET_REQUEST);
+      HttpServletRequest request = (HttpServletRequest) msgContext.get(MessageContext.SERVLET_REQUEST);
+      if( request == null)
+      {
+         try
+         {
+            request = (HttpServletRequest) PolicyContext.getContext("javax.servlet.http.HttpServletRequest");
+         }
+         catch (PolicyContextException e)
+         { 
+            throw new RuntimeException(e);
+         }
+      }
+      return request;
    }
    
    /**



More information about the jboss-cvs-commits mailing list