[jboss-cvs] JBossAS SVN: r64384 - projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/container/modules.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jul 31 14:09:47 EDT 2007
Author: anil.saldhana at jboss.com
Date: 2007-07-31 14:09:47 -0400 (Tue, 31 Jul 2007)
New Revision: 64384
Modified:
projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/container/modules/DelegatingServerAuthModule.java
Log:
update validate method and return supported types
Modified: projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/container/modules/DelegatingServerAuthModule.java
===================================================================
--- projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/container/modules/DelegatingServerAuthModule.java 2007-07-31 18:09:10 UTC (rev 64383)
+++ projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/container/modules/DelegatingServerAuthModule.java 2007-07-31 18:09:47 UTC (rev 64384)
@@ -39,10 +39,22 @@
public class DelegatingServerAuthModule extends AbstractServerAuthModule
{
private LoginContext loginContext = null;
+ private String loginContextName = null;
+ public DelegatingServerAuthModule()
+ {
+ }
+
+ public DelegatingServerAuthModule(String loginModuleStackHolderName)
+ {
+ this.loginContextName = loginModuleStackHolderName;
+ }
+
public Class[] getSupportedMessageTypes()
{
- return null;
+ Class[] clarr = new Class[this.supportedTypes.size()];
+ this.supportedTypes.toArray(clarr);
+ return clarr;
}
public void cleanSubject(MessageInfo messageInfo, Subject subject) throws AuthException
@@ -64,11 +76,11 @@
}
@Override
- protected boolean validate() throws AuthException
+ protected boolean validate(Subject clientSubject) throws AuthException
{
try
{
- loginContext = new LoginContext(getSecurityDomainName(), this.callbackHandler);
+ loginContext = new LoginContext(getSecurityDomainName(), clientSubject, this.callbackHandler);
loginContext.login();
return true;
}
@@ -80,6 +92,9 @@
private String getSecurityDomainName()
{
+ if(loginContextName != null)
+ return loginContextName;
+
//Check if it is passed in the options
String domainName = (String) options.get("javax.security.auth.login.LoginContext");
if(domainName == null)
More information about the jboss-cvs-commits
mailing list