[jboss-cvs] JBossAS SVN: r74230 - trunk/testsuite/src/main/org/jboss/test/aop/bean.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jun 6 02:32:53 EDT 2008
Author: anil.saldhana at jboss.com
Date: 2008-06-06 02:32:53 -0400 (Fri, 06 Jun 2008)
New Revision: 74230
Modified:
trunk/testsuite/src/main/org/jboss/test/aop/bean/SecurityTester.java
Log:
JBAS-5556: fix aop security test
Modified: trunk/testsuite/src/main/org/jboss/test/aop/bean/SecurityTester.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/aop/bean/SecurityTester.java 2008-06-06 06:28:47 UTC (rev 74229)
+++ trunk/testsuite/src/main/org/jboss/test/aop/bean/SecurityTester.java 2008-06-06 06:32:53 UTC (rev 74230)
@@ -21,14 +21,18 @@
*/
package org.jboss.test.aop.bean;
-import org.jboss.logging.Logger;
-import org.jboss.security.SecurityAssociation;
+import java.security.Principal;
+
+import org.jboss.logging.Logger;
import org.jboss.security.SimplePrincipal;
+import org.jboss.security.client.SecurityClient;
+import org.jboss.security.client.SecurityClientFactory;
import org.jboss.system.ServiceMBeanSupport;
import javax.management.MBeanRegistration;
import javax.management.MBeanServer;
import javax.management.ObjectName;
+import javax.security.auth.login.LoginException;
/**
*
* @see Monitorable
@@ -82,7 +86,9 @@
log.info("TESTING XML Security");
char[] password = "password".toCharArray();
- SecurityAssociation.pushSubjectContext(null, new SimplePrincipal("somebody"), password);
+ SecurityClient securityClient = SecurityClientFactory.getSecurityClient();
+ setSecurity(securityClient,"somebody", password);
+ //SecurityAssociation.pushSubjectContext(null, new SimplePrincipal("somebody"), password);
log.info("testing unchecked constructor");
SecuredPOJO pojo = new SecuredPOJO(); // unchecked construction
@@ -91,9 +97,13 @@
log.info("testing unchecked field");
pojo.uncheckedField = 5;
- SecurityAssociation.popSubjectContext();
+ /*SecurityAssociation.popSubjectContext();
SecurityAssociation.pushSubjectContext(null, new SimplePrincipal("authfail"), password);
+*/
+ securityClient.logout();
+ setSecurity(securityClient,"authfail", password);
+
boolean securityFailure = true;
try
{
@@ -136,8 +146,13 @@
if (securityFailure) throw new RuntimeException("auth failure was not caught for constructor");
securityFailure = true;
+
+ securityClient.logout();
+ setSecurity(securityClient,"rolefail", password);
+ /*
SecurityAssociation.popSubjectContext();
SecurityAssociation.pushSubjectContext(null, new SimplePrincipal("rolefail"), password);
+ */
try
{
log.info("testing role failure method");
@@ -177,8 +192,12 @@
if (securityFailure) throw new RuntimeException("role failure was not caught for constructor");
+ securityClient.logout();
+ setSecurity(securityClient,"pass", password);
+ /*
SecurityAssociation.popSubjectContext();
SecurityAssociation.pushSubjectContext(null, new SimplePrincipal("pass"), password);
+ */
log.info("test pass");
pojo.someMethod();
pojo.someField = 5;
@@ -234,7 +253,8 @@
log.info("TESTING Annotated Security");
char[] password = "password".toCharArray();
- SecurityAssociation.pushSubjectContext(null, new SimplePrincipal("somebody"), password);
+ SecurityClient client = SecurityClientFactory.getSecurityClient();
+ setSecurity(client,"somebody", password);
log.info("testing unchecked constructor");
AnnotatedSecuredPOJO pojo = new AnnotatedSecuredPOJO(); // unchecked construction
@@ -243,8 +263,8 @@
log.info("testing unchecked field");
pojo.uncheckedField = 5;
- SecurityAssociation.popSubjectContext();
- SecurityAssociation.pushSubjectContext(null, new SimplePrincipal("authfail"), password);
+ client.logout();
+ setSecurity(client,"authfail", password);
boolean securityFailure = true;
try
@@ -288,8 +308,8 @@
if (securityFailure) throw new RuntimeException("auth failure was not caught for constructor");
securityFailure = true;
- SecurityAssociation.popSubjectContext();
- SecurityAssociation.pushSubjectContext(null, new SimplePrincipal("rolefail"), password);
+ client.logout();
+ setSecurity(client,"rolefail", password);
try
{
log.info("testing role failure method");
@@ -329,8 +349,8 @@
if (securityFailure) throw new RuntimeException("role failure was not caught for constructor");
- SecurityAssociation.popSubjectContext();
- SecurityAssociation.pushSubjectContext(null, new SimplePrincipal("pass"), password);
+ client.logout();
+ setSecurity(client,"pass", password);
log.info("test pass");
pojo.someMethod();
@@ -380,5 +400,11 @@
throw new RuntimeException(ex);
}
}
-}
-
+
+ private void setSecurity(SecurityClient client, String name, Object credential)
+ throws LoginException
+ {
+ client.setSimple(name, credential);
+ client.login();
+ }
+}
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list