[jboss-cvs] Picketbox SVN: r44 - in trunk/picketbox/src: test/java/org/picketbox/test/api and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Feb 22 21:02:00 EST 2010
Author: anil.saldhana at jboss.com
Date: 2010-02-22 21:01:59 -0500 (Mon, 22 Feb 2010)
New Revision: 44
Modified:
trunk/picketbox/src/main/java/org/picketbox/factories/SecurityActions.java
trunk/picketbox/src/main/java/org/picketbox/factories/SecurityFactory.java
trunk/picketbox/src/test/java/org/picketbox/test/api/AuthenticationUnitTestCase.java
Log:
add api
Modified: trunk/picketbox/src/main/java/org/picketbox/factories/SecurityActions.java
===================================================================
--- trunk/picketbox/src/main/java/org/picketbox/factories/SecurityActions.java 2010-02-22 23:28:39 UTC (rev 43)
+++ trunk/picketbox/src/main/java/org/picketbox/factories/SecurityActions.java 2010-02-23 02:01:59 UTC (rev 44)
@@ -26,6 +26,9 @@
import java.security.PrivilegedActionException;
import java.security.PrivilegedExceptionAction;
+import org.jboss.security.SecurityContext;
+import org.jboss.security.SecurityContextAssociation;
+
/**
* Privileged Blocks
* @author Anil.Saldhana at redhat.com
@@ -68,4 +71,17 @@
}
});
}
+
+ static void setSecurityContext(final SecurityContext sc)
+ {
+ AccessController.doPrivileged(new PrivilegedAction<Object>()
+ {
+ public Object run()
+ {
+ SecurityContextAssociation.setSecurityContext(sc);
+ return null;
+ }
+ });
+ }
+
}
\ No newline at end of file
Modified: trunk/picketbox/src/main/java/org/picketbox/factories/SecurityFactory.java
===================================================================
--- trunk/picketbox/src/main/java/org/picketbox/factories/SecurityFactory.java 2010-02-22 23:28:39 UTC (rev 43)
+++ trunk/picketbox/src/main/java/org/picketbox/factories/SecurityFactory.java 2010-02-23 02:01:59 UTC (rev 44)
@@ -28,7 +28,9 @@
import org.jboss.security.AuthenticationManager;
import org.jboss.security.AuthorizationManager;
import org.jboss.security.ISecurityManagement;
-import org.jboss.security.audit.AuditManager;
+import org.jboss.security.SecurityContext;
+import org.jboss.security.SecurityContextFactory;
+import org.jboss.security.audit.AuditManager;
import org.jboss.security.config.ApplicationPolicyRegistration;
import org.jboss.security.config.StandaloneConfiguration;
import org.jboss.security.mapping.MappingManager;
@@ -146,6 +148,25 @@
}
/**
+ * Establish a security context on the thread
+ * @param securityDomainName
+ */
+ public static SecurityContext establishSecurityContext(String securityDomainName)
+ {
+ SecurityContext securityContext = null;
+ try
+ {
+ securityContext = SecurityContextFactory.createSecurityContext(securityDomainName);
+ }
+ catch (Exception e)
+ {
+ throw new RuntimeException(e);
+ }
+ SecurityActions.setSecurityContext(securityContext);
+ return securityContext;
+ }
+
+ /**
* <p>
* Set the Log4J logger Plugin on the system property
* <b>org.jboss.logging.Logger.pluginClass</b>
Modified: trunk/picketbox/src/test/java/org/picketbox/test/api/AuthenticationUnitTestCase.java
===================================================================
--- trunk/picketbox/src/test/java/org/picketbox/test/api/AuthenticationUnitTestCase.java 2010-02-22 23:28:39 UTC (rev 43)
+++ trunk/picketbox/src/test/java/org/picketbox/test/api/AuthenticationUnitTestCase.java 2010-02-23 02:01:59 UTC (rev 44)
@@ -27,10 +27,8 @@
import junit.framework.TestCase;
-import org.jboss.security.AuthenticationManager;
+import org.jboss.security.AuthenticationManager;
import org.jboss.security.SecurityContext;
-import org.jboss.security.SecurityContextAssociation;
-import org.jboss.security.SecurityContextFactory;
import org.picketbox.config.PicketBoxConfiguration;
import org.picketbox.factories.SecurityFactory;
@@ -103,10 +101,9 @@
String configFile = "config/authentication.conf";
PicketBoxConfiguration idtrustConfig = new PicketBoxConfiguration();
idtrustConfig.load(configFile);
-
- SecurityContext securityContext = SecurityContextFactory.createSecurityContext(securityDomainName);
- SecurityContextAssociation.setSecurityContext(securityContext);
+ SecurityContext securityContext = SecurityFactory.establishSecurityContext(securityDomainName);
+
AuthenticationManager am = securityContext.getAuthenticationManager();
assertNotNull(am);
More information about the jboss-cvs-commits
mailing list