[jboss-cvs] JBossAS SVN: r59085 - trunk/server/src/main/org/jboss/ejb/plugins
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Dec 18 13:36:51 EST 2006
Author: anil.saldhana at jboss.com
Date: 2006-12-18 13:36:50 -0500 (Mon, 18 Dec 2006)
New Revision: 59085
Modified:
trunk/server/src/main/org/jboss/ejb/plugins/SecurityInterceptor.java
Log:
add a try/finally block around the context call subject retrieval
Modified: trunk/server/src/main/org/jboss/ejb/plugins/SecurityInterceptor.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/plugins/SecurityInterceptor.java 2006-12-18 18:09:57 UTC (rev 59084)
+++ trunk/server/src/main/org/jboss/ejb/plugins/SecurityInterceptor.java 2006-12-18 18:36:50 UTC (rev 59085)
@@ -26,7 +26,7 @@
import org.jboss.metadata.ApplicationMetaData;
import org.jboss.metadata.AssemblyDescriptorMetaData;
import org.jboss.metadata.BeanMetaData;
-import org.jboss.metadata.SecurityIdentityMetaData;
+import org.jboss.metadata.SecurityIdentityMetaData;
import org.jboss.security.AuthenticationManager;
import org.jboss.security.AuthorizationManager;
import org.jboss.security.RealmMapping;
@@ -110,7 +110,7 @@
*/
protected String appSecurityDomain = null;
//Fallback Security Domain
- protected String defaultAuthorizationSecurityDomain = SecurityConstants.DEFAULT_EJB_APPLICATION_POLICY;
+ protected String defaultAuthorizationSecurityDomain = SecurityConstants.DEFAULT_EJB_APPLICATION_POLICY;
/** Called by the super class to set the container to which this interceptor
belongs. We obtain the security manager and runAs identity to use here.
@@ -152,7 +152,7 @@
//Authorization Framework changes
appSecurityDomain = applicationMetaData.getSecurityDomain();
ejbName = beanMetaData.getEjbName();
- ejbCS = container.getBeanClass().getProtectionDomain().getCodeSource();
+ ejbCS = container.getBeanClass().getProtectionDomain().getCodeSource();
}
}
@@ -341,9 +341,16 @@
* (Get the same behavior as split JaasAuthenticationInterceptor
* and JaccAuthorizationInterceptor)
*/
- SecurityActions.pushRunAsIdentity(runAsIdentity);
- Subject caller = SecurityActions.getContextSubject();
- SecurityActions.popRunAsIdentity();
+ Subject caller = null;
+ try
+ {
+ SecurityActions.pushRunAsIdentity(runAsIdentity);
+ caller = SecurityActions.getContextSubject();
+ }
+ finally
+ {
+ SecurityActions.popRunAsIdentity();
+ }
return caller;
}
More information about the jboss-cvs-commits
mailing list