[jboss-cvs] Picketbox SVN: r24 - trunk/picketbox/src/test/java/org/picketbox/test/api.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Feb 14 00:38:33 EST 2010
Author: anil.saldhana at jboss.com
Date: 2010-02-14 00:38:32 -0500 (Sun, 14 Feb 2010)
New Revision: 24
Modified:
trunk/picketbox/src/test/java/org/picketbox/test/api/AuthenticationUnitTestCase.java
Log:
have a method using security ctx
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-14 05:37:52 UTC (rev 23)
+++ trunk/picketbox/src/test/java/org/picketbox/test/api/AuthenticationUnitTestCase.java 2010-02-14 05:38:32 UTC (rev 24)
@@ -28,6 +28,9 @@
import junit.framework.TestCase;
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;
@@ -44,8 +47,7 @@
{
SecurityFactory.prepare();
try
- {
-
+ {
String configFile = "config/authentication.conf";
PicketBoxConfiguration idtrustConfig = new PicketBoxConfiguration();
idtrustConfig.load(configFile);
@@ -93,6 +95,41 @@
}
}
+ public void testAuthenticationUsingSecurityContext() throws Exception
+ {
+ SecurityFactory.prepare();
+ try
+ {
+ String configFile = "config/authentication.conf";
+ PicketBoxConfiguration idtrustConfig = new PicketBoxConfiguration();
+ idtrustConfig.load(configFile);
+
+ SecurityContext securityContext = SecurityContextFactory.createSecurityContext(securityDomainName);
+ SecurityContextAssociation.setSecurityContext(securityContext);
+
+ AuthenticationManager am = securityContext.getAuthenticationManager();
+ assertNotNull(am);
+
+ Subject subject = new Subject();
+ Principal principal = getPrincipal("anil");
+ Object credential = new String("pass");
+
+ boolean result = am.isValid(principal, credential);
+ assertTrue("Valid Auth", result);
+ result = am.isValid(principal, credential, subject);
+ assertTrue("Valid Auth", result);
+ assertTrue("Subject has principals", subject.getPrincipals().size() > 0);
+
+ securityContext.getUtil().createSubjectInfo(principal, credential, subject);
+ assertEquals("UserName == anil", "anil", securityContext.getUtil().getUserName());
+ assertEquals("subject is equal", subject, securityContext.getUtil().getSubject());
+ }
+ finally
+ {
+ SecurityFactory.release();
+ }
+ }
+
private Principal getPrincipal(final String name)
{
return new Principal()
More information about the jboss-cvs-commits
mailing list