[jboss-cvs] JBossAS SVN: r90208 - in projects/security/security-jboss-sx/trunk/jbosssx/src: test/java/org/jboss/test/authentication/jaas and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jun 15 14:55:10 EDT 2009
Author: anil.saldhana at jboss.com
Date: 2009-06-15 14:55:09 -0400 (Mon, 15 Jun 2009)
New Revision: 90208
Modified:
projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/ClientLoginModule.java
projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/SecurityAssociationActions.java
projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/authentication/jaas/ClientLoginModuleUnitTestCase.java
Log:
SECURITY-415: ClientLoginModule multi-threaded=false should set client side SC association
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/ClientLoginModule.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/ClientLoginModule.java 2009-06-15 18:39:29 UTC (rev 90207)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/ClientLoginModule.java 2009-06-15 18:55:09 UTC (rev 90208)
@@ -118,6 +118,11 @@
log.trace("Enabling multi-threaded mode");
SecurityAssociationActions.setServer();
}
+ else
+ {
+ //Turn on the client side vm wide association
+ SecurityAssociationActions.setClient();
+ }
flag = (String) options.get("restore-login-identity");
restoreLoginIdentity = Boolean.valueOf(flag).booleanValue();
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/SecurityAssociationActions.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/SecurityAssociationActions.java 2009-06-15 18:39:29 UTC (rev 90207)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/SecurityAssociationActions.java 2009-06-15 18:55:09 UTC (rev 90208)
@@ -224,6 +224,18 @@
});
}
+ static void setClient()
+ {
+ AccessController.doPrivileged(new PrivilegedAction<Object>()
+ {
+ public Object run()
+ {
+ SecurityContextAssociation.setClient();
+ return null;
+ }
+ });
+ }
+
static void setServer()
{
AccessController.doPrivileged(SetServerAction.ACTION);
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/authentication/jaas/ClientLoginModuleUnitTestCase.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/authentication/jaas/ClientLoginModuleUnitTestCase.java 2009-06-15 18:39:29 UTC (rev 90207)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/authentication/jaas/ClientLoginModuleUnitTestCase.java 2009-06-15 18:55:09 UTC (rev 90208)
@@ -36,6 +36,7 @@
import junit.framework.TestSuite;
import org.jboss.security.SecurityAssociation;
+import org.jboss.security.SecurityContextAssociation;
import org.jboss.security.SimplePrincipal;
import org.jboss.security.auth.callback.UsernamePasswordHandler;
@@ -61,7 +62,7 @@
AppConfigurationEntry[] entry = null;
try
{
- Class[] parameterTypes = {};
+ Class<?>[] parameterTypes = {};
Method m = getClass().getDeclaredMethod(name, parameterTypes);
Object[] args = {};
entry = (AppConfigurationEntry[]) m.invoke(this, args);
@@ -74,7 +75,7 @@
AppConfigurationEntry[] testSingleThreaded()
{
String name = "org.jboss.security.ClientLoginModule";
- HashMap options = new HashMap();
+ HashMap<String,String> options = new HashMap<String,String>();
options.put("multi-threaded", "false");
AppConfigurationEntry ace = new AppConfigurationEntry(name,
AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, options);
@@ -84,7 +85,7 @@
AppConfigurationEntry[] testSingleThreadedRestoreIdentity()
{
String name = "org.jboss.security.ClientLoginModule";
- HashMap options = new HashMap();
+ HashMap<String,String> options = new HashMap<String,String>();
options.put("multi-threaded", "false");
options.put("restore-login-identity", "true");
AppConfigurationEntry ace = new AppConfigurationEntry(name,
@@ -95,7 +96,7 @@
AppConfigurationEntry[] testSingleThreadedRestoreStack()
{
String name = "org.jboss.security.ClientLoginModule";
- HashMap options = new HashMap();
+ HashMap<String,String> options = new HashMap<String,String>();
options.put("multi-threaded", "false");
options.put("restore-login-identity", "true");
AppConfigurationEntry ace = new AppConfigurationEntry(name,
@@ -106,7 +107,7 @@
AppConfigurationEntry[] testMultiThreaded()
{
String name = "org.jboss.security.ClientLoginModule";
- HashMap options = new HashMap();
+ HashMap<String,String> options = new HashMap<String,String>();
options.put("multi-threaded", "true");
AppConfigurationEntry ace = new AppConfigurationEntry(name,
AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, options);
@@ -116,7 +117,7 @@
AppConfigurationEntry[] testMultiThreadedRestoreIdentity()
{
String name = "org.jboss.security.ClientLoginModule";
- HashMap options = new HashMap();
+ HashMap<String,String> options = new HashMap<String,String>();
options.put("multi-threaded", "true");
options.put("restore-login-identity", "true");
AppConfigurationEntry ace = new AppConfigurationEntry(name,
@@ -127,7 +128,7 @@
AppConfigurationEntry[] testMultiThreadedRestoreStack()
{
String name = "org.jboss.security.ClientLoginModule";
- HashMap options = new HashMap();
+ HashMap<String,String> options = new HashMap<String,String>();
options.put("multi-threaded", "true");
options.put("restore-login-identity", "true");
AppConfigurationEntry ace = new AppConfigurationEntry(name,
@@ -181,6 +182,8 @@
char[] password = (char[]) SecurityAssociation.getCredential();
assertTrue("password == theduke",
Arrays.equals(password, "theduke".toCharArray()));
+
+ assertTrue("Client side association?", SecurityContextAssociation.isClient());
}
public void testSingleThreadedRestoreIdentity() throws Exception
@@ -215,6 +218,7 @@
}
+ @SuppressWarnings("deprecation")
public void testSingleThreadedRestoreStack() throws Exception
{
System.out.println("+++ testSingleThreadedRestoreStack");
@@ -382,6 +386,7 @@
static class TestMultiThreadedRestoreStack implements Runnable
{
Exception failure;
+ @SuppressWarnings("deprecation")
public void run()
{
try
More information about the jboss-cvs-commits
mailing list