[Jboss-cvs] JBossAS SVN: r56119 - trunk/security/src/main/org/jboss/security/plugins
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Aug 21 12:37:06 EDT 2006
Author: anil.saldhana at jboss.com
Date: 2006-08-21 12:37:05 -0400 (Mon, 21 Aug 2006)
New Revision: 56119
Modified:
trunk/security/src/main/org/jboss/security/plugins/SecurityDomainContext.java
Log:
JBAS-3535: AuthorizationManager from JNDI
Modified: trunk/security/src/main/org/jboss/security/plugins/SecurityDomainContext.java
===================================================================
--- trunk/security/src/main/org/jboss/security/plugins/SecurityDomainContext.java 2006-08-21 16:35:44 UTC (rev 56118)
+++ trunk/security/src/main/org/jboss/security/plugins/SecurityDomainContext.java 2006-08-21 16:37:05 UTC (rev 56119)
@@ -25,6 +25,7 @@
import javax.naming.NamingException;
import javax.security.auth.Subject;
+import org.jboss.security.AuthorizationManager;
import org.jboss.security.RealmMapping;
import org.jboss.security.AuthenticationManager;
import org.jboss.security.SubjectSecurityManager;
@@ -33,23 +34,28 @@
/** An encapsulation of the JNDI security context infomation
*
* @author Scott.Stark at jboss.org
+ * @author Anil.Saldhana at jboss.org
* @version
*/
public class SecurityDomainContext
{
static final String ACTIVE_SUBJECT = "subject";
static final String AUTHENTICATION_MGR = "securityMgr";
- static final String AUTORIZATION_MGR = "realmMapping";
+ static final String REALM_MAPPING = "realmMapping";
+ static final String AUTHORIZATION_MGR = "authorizationMgr";
static final String AUTH_CACHE = "authenticationCache";
+ static final String DOMAIN_CONTEXT = "domainContext";
AuthenticationManager securityMgr;
+ AuthorizationManager authorizationMgr;
CachePolicy authenticationCache;
/** Creates new SecurityDomainContextHandler */
- public SecurityDomainContext(AuthenticationManager securityMgr, CachePolicy authenticationCache)
+ public SecurityDomainContext(AuthenticationManager securityMgr,
+ CachePolicy authenticationCache)
{
this.securityMgr = securityMgr;
- this.authenticationCache = authenticationCache;
+ this.authenticationCache = authenticationCache;
}
public Object lookup(String name) throws NamingException
@@ -62,10 +68,15 @@
binding = getSubject();
else if( name.equals(AUTHENTICATION_MGR) )
binding = securityMgr;
- else if( name.equals(AUTORIZATION_MGR) )
+ else if( name.equals(REALM_MAPPING) )
binding = getRealmMapping();
+ else if( name.equals(AUTHORIZATION_MGR) )
+ binding = getAuthorizationManager();
else if( name.equals(AUTH_CACHE) )
binding = authenticationCache;
+ else if( name.equals(DOMAIN_CONTEXT) )
+ binding = this;
+
return binding;
}
public Subject getSubject()
@@ -84,15 +95,30 @@
public RealmMapping getRealmMapping()
{
RealmMapping realmMapping = null;
+ if(authorizationMgr != null && authorizationMgr instanceof RealmMapping)
+ {
+ realmMapping = (RealmMapping)authorizationMgr;
+ }
+ else
if( securityMgr instanceof RealmMapping )
{
realmMapping = (RealmMapping)securityMgr;
}
return realmMapping;
}
+
+ public void setAuthorizationManager(AuthorizationManager am)
+ {
+ this.authorizationMgr = am;
+ }
+
+ public AuthorizationManager getAuthorizationManager()
+ {
+ return authorizationMgr;
+ }
+
public CachePolicy getAuthenticationCache()
{
return authenticationCache;
- }
-
+ }
}
More information about the jboss-cvs-commits
mailing list