[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