[jboss-cvs] JBossAS SVN: r75273 - trunk/server/src/main/org/jboss/proxy.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jul 1 12:51:25 EDT 2008


Author: anil.saldhana at jboss.com
Date: 2008-07-01 12:51:25 -0400 (Tue, 01 Jul 2008)
New Revision: 75273

Modified:
   trunk/server/src/main/org/jboss/proxy/SecurityActions.java
Log:
JBAS-5681: make the client side security interceptor aware of possibility of client usage of legacy Security Association in the vmwide mode default mode

Modified: trunk/server/src/main/org/jboss/proxy/SecurityActions.java
===================================================================
--- trunk/server/src/main/org/jboss/proxy/SecurityActions.java	2008-07-01 16:49:57 UTC (rev 75272)
+++ trunk/server/src/main/org/jboss/proxy/SecurityActions.java	2008-07-01 16:51:25 UTC (rev 75273)
@@ -28,6 +28,7 @@
 import java.security.PrivilegedExceptionAction;
 
 import org.jboss.security.RunAs;  
+import org.jboss.security.SecurityAssociation;
 import org.jboss.security.SecurityContext; 
 import org.jboss.security.SecurityContextFactory;
 import org.jboss.security.SecurityContextAssociation;
@@ -53,14 +54,15 @@
    SecurityActions NON_PRIVILEGED = new SecurityActions()
    {
       public Principal getPrincipal()
-      {
-       //return SecurityAssociation.getPrincipal();
+      { 
          Principal p = null; 
          SecurityContext sc = SecurityContextAssociation.getSecurityContext(); 
          if(sc != null)
          { 
             p = sc.getUtil().getUserPrincipal();
          }
+         if(p == null && SecurityContextAssociation.isClient())
+           p = SecurityAssociation.getPrincipal();
          return p; 
       }
 
@@ -73,6 +75,8 @@
          {  
             cred = sc.getUtil().getCredential();
          }
+         if(cred == null && SecurityContextAssociation.isClient())
+        	 cred = SecurityAssociation.getCredential();
          return cred; 
       }
       




More information about the jboss-cvs-commits mailing list