[jboss-cvs] JBossAS SVN: r69638 - in projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security: auth/message/config and 3 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Feb 5 17:41:31 EST 2008
Author: anil.saldhana at jboss.com
Date: 2008-02-05 17:41:30 -0500 (Tue, 05 Feb 2008)
New Revision: 69638
Removed:
projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/plugins/SecurityContextAssociation.java
Modified:
projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/SecurityAssociation.java
projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/SecurityAssociationActions.java
projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/auth/message/config/SecurityActions.java
projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/client/JBossSecurityClient.java
projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/jacc/SubjectPolicyContextHandler.java
projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/plugins/SubjectActions.java
Log:
SECURITY-115: Sec Ctx Association to spi
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/SecurityAssociation.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/SecurityAssociation.java 2008-02-05 22:38:48 UTC (rev 69637)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/SecurityAssociation.java 2008-02-05 22:41:30 UTC (rev 69638)
@@ -28,7 +28,7 @@
import javax.security.auth.Subject;
import org.jboss.logging.Logger;
-import org.jboss.security.plugins.SecurityContextAssociation;
+import org.jboss.security.SecurityContextAssociation;
/**
* The SecurityAssociation class maintains the security principal and
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/SecurityAssociationActions.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/SecurityAssociationActions.java 2008-02-05 22:38:48 UTC (rev 69637)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/SecurityAssociationActions.java 2008-02-05 22:41:30 UTC (rev 69638)
@@ -27,7 +27,7 @@
import javax.security.auth.Subject;
-import org.jboss.security.plugins.SecurityContextAssociation;
+import org.jboss.security.SecurityContextAssociation;
/** A PrivilegedAction implementation for setting the SecurityAssociation
* principal and credential
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/auth/message/config/SecurityActions.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/auth/message/config/SecurityActions.java 2008-02-05 22:38:48 UTC (rev 69637)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/auth/message/config/SecurityActions.java 2008-02-05 22:41:30 UTC (rev 69638)
@@ -25,7 +25,7 @@
import java.security.PrivilegedAction;
import org.jboss.security.SecurityContext;
-import org.jboss.security.plugins.SecurityContextAssociation;
+import org.jboss.security.SecurityContextAssociation;
//$Id$
@@ -39,9 +39,9 @@
{
static ClassLoader getContextClassLoader()
{
- return (ClassLoader) AccessController.doPrivileged(new PrivilegedAction()
+ return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>()
{
- public Object run()
+ public ClassLoader run()
{
return Thread.currentThread().getContextClassLoader();
}
@@ -51,10 +51,10 @@
static SecurityContext getSecurityContext()
{
- return (SecurityContext) AccessController.doPrivileged(new PrivilegedAction()
+ return AccessController.doPrivileged(new PrivilegedAction<SecurityContext>()
{
- public Object run()
+ public SecurityContext run()
{
return SecurityContextAssociation.getSecurityContext();
}
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/client/JBossSecurityClient.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/client/JBossSecurityClient.java 2008-02-05 22:38:48 UTC (rev 69637)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/client/JBossSecurityClient.java 2008-02-05 22:41:30 UTC (rev 69638)
@@ -29,7 +29,7 @@
import org.jboss.security.SecurityContext;
import org.jboss.security.SecurityContextFactory;
import org.jboss.security.SimplePrincipal;
-import org.jboss.security.plugins.SecurityContextAssociation;
+import org.jboss.security.SecurityContextAssociation;
//$Id$
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/jacc/SubjectPolicyContextHandler.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/jacc/SubjectPolicyContextHandler.java 2008-02-05 22:38:48 UTC (rev 69637)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/jacc/SubjectPolicyContextHandler.java 2008-02-05 22:41:30 UTC (rev 69638)
@@ -24,6 +24,7 @@
import static org.jboss.security.SecurityConstants.SUBJECT_CONTEXT_KEY;
import java.security.AccessController;
+import java.security.Principal;
import java.security.PrivilegedAction;
import java.util.HashSet;
import java.util.Set;
@@ -35,7 +36,7 @@
import org.jboss.security.RunAsIdentity;
import org.jboss.security.SecurityContext;
import org.jboss.security.SubjectInfo;
-import org.jboss.security.plugins.SecurityContextAssociation;
+import org.jboss.security.SecurityContextAssociation;
/** A PolicyContextHandler for the current authenticated Subject.
* @author Scott.Stark at jboss.org
@@ -44,13 +45,13 @@
*/
public class SubjectPolicyContextHandler implements PolicyContextHandler
{
- public static final HashSet EMPTY_SET = new HashSet();
+ public static final HashSet<Object> EMPTY_SET = new HashSet<Object>();
- private static class GetSubjectAction implements PrivilegedAction
+ private static class GetSubjectAction implements PrivilegedAction<Subject>
{
- static PrivilegedAction ACTION = new GetSubjectAction();
+ static PrivilegedAction<Subject> ACTION = new GetSubjectAction();
- public Object run()
+ public Subject run()
{
Subject theSubject = null;
SecurityContext sc = SecurityContextAssociation.getSecurityContext();
@@ -65,7 +66,7 @@
if( activeSubject != null )
{
- Set principalsSet = null;
+ Set<Principal> principalsSet = null;
if( callerRunAsIdentity == null )
{
principalsSet = activeSubject.getPrincipals();
@@ -83,7 +84,7 @@
{
if( callerRunAsIdentity != null )
{
- Set principalsSet = callerRunAsIdentity.getPrincipalsSet();
+ Set<Principal> principalsSet = callerRunAsIdentity.getPrincipalsSet();
theSubject = new Subject(true, principalsSet, EMPTY_SET, EMPTY_SET);
}
}
Deleted: projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/plugins/SecurityContextAssociation.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/plugins/SecurityContextAssociation.java 2008-02-05 22:38:48 UTC (rev 69637)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/plugins/SecurityContextAssociation.java 2008-02-05 22:41:30 UTC (rev 69638)
@@ -1,52 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.security.plugins;
-
-import org.jboss.security.SecurityContext;
-
-//$Id$
-
-/**
- * Security Context association in a threadlocal
- * @author <a href="mailto:Anil.Saldhana at jboss.org">Anil Saldhana</a>
- * @since Dec 27, 2006
- * @version $Revision$
- */
-public class SecurityContextAssociation
-{
- private static ThreadLocal<SecurityContext> securityContextLocal = new ThreadLocal<SecurityContext>();
-
- public static void setSecurityContext(SecurityContext sc)
- {
- securityContextLocal.set(sc);
- }
-
- public static SecurityContext getSecurityContext()
- {
- return securityContextLocal.get();
- }
-
- public static void clearSecurityContext()
- {
- securityContextLocal.set(null);
- }
-}
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/plugins/SubjectActions.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/plugins/SubjectActions.java 2008-02-05 22:38:48 UTC (rev 69637)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/plugins/SubjectActions.java 2008-02-05 22:41:30 UTC (rev 69638)
@@ -40,6 +40,7 @@
import org.jboss.security.SecurityAssociation;
import org.jboss.security.SecurityConstants;
import org.jboss.security.SecurityContext;
+import org.jboss.security.SecurityContextAssociation;
import org.jboss.security.SecurityContextFactory;
/** Common PrivilegedAction used by classes in this package.
More information about the jboss-cvs-commits
mailing list