[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security ...
Shane Bryzak
Shane_Bryzak at symantec.com
Wed Jan 17 18:55:24 EST 2007
User: sbryzak2
Date: 07/01/17 18:55:24
Modified: src/main/org/jboss/seam/security SeamSecurityManager.java
Log:
support multiple application policies
Revision Changes Path
1.41 +17 -4 jboss-seam/src/main/org/jboss/seam/security/SeamSecurityManager.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: SeamSecurityManager.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/SeamSecurityManager.java,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -b -r1.40 -r1.41
--- SeamSecurityManager.java 15 Jan 2007 10:06:55 -0000 1.40
+++ SeamSecurityManager.java 17 Jan 2007 23:55:24 -0000 1.41
@@ -252,7 +252,19 @@
public LoginContext createLoginContext()
throws LoginException
{
- return createLoginContext(null);
+ return createLoginContext(null, null);
+ }
+
+ /**
+ * Creates a LoginContext using a configuration specified by name.
+ *
+ * @param policyName The name of the security configuration policy to use
+ * @throws LoginException
+ */
+ public LoginContext createLoginContext(String policyName)
+ throws LoginException
+ {
+ return createLoginContext(policyName, null);
}
/**
@@ -264,11 +276,12 @@
* @param cbHandler The callback handler provided to the LoginContext
* @throws LoginException
*/
- public LoginContext createLoginContext(CallbackHandler cbHandler)
+ public LoginContext createLoginContext(String policyName, CallbackHandler cbHandler)
throws LoginException
{
- return new LoginContext(SecurityConfiguration.LOGIN_MODULE_NAME,
- Identity.instance().getSubject(), cbHandler,
+ String name = policyName != null ? policyName : SecurityConfiguration.DEFAULT_LOGIN_MODULE_NAME;
+
+ return new LoginContext(name, Identity.instance().getSubject(), cbHandler,
SecurityConfiguration.instance().getLoginModuleConfiguration()) {
@Override public void login() throws LoginException {
super.login();
More information about the jboss-cvs-commits
mailing list