[jboss-cvs] JBossAS SVN: r62955 - projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu May 10 00:14:08 EDT 2007


Author: anil.saldhana at jboss.com
Date: 2007-05-10 00:14:07 -0400 (Thu, 10 May 2007)
New Revision: 62955

Removed:
   projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/SystemAuthenticator.java
   projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/SystemAuthenticatorMBean.java
Log:
SECURITY-26: JBAS integration code moved to JBAS trunk

Deleted: projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/SystemAuthenticator.java
===================================================================
--- projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/SystemAuthenticator.java	2007-05-10 04:12:18 UTC (rev 62954)
+++ projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/SystemAuthenticator.java	2007-05-10 04:14:07 UTC (rev 62955)
@@ -1,115 +0,0 @@
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2005, JBoss Inc., and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-package org.jboss.security.auth;
-
-import javax.security.auth.Subject;
-import javax.security.auth.callback.CallbackHandler;
-import javax.security.auth.login.LoginContext;
-import javax.security.auth.login.LoginException;
- 
-import org.jboss.system.ServiceMBeanSupport;
-
-/** An MBean that requires a JAAS login in order for it to startup. This is
- * used to require authentication to startup a JBoss instance.
- *
- * @version $Revision$
- * @author Scott.Stark at jboss.org
- */
-public class SystemAuthenticator extends ServiceMBeanSupport
-   implements SystemAuthenticatorMBean
-{
-   /** The Subject that results from the login. Not used currently */
-   private Subject systemSubject;
-   /** The name of the security domain to authenticate under */
-   private String securityDomain;
-   /** The CallbackHandler that knows how to provide Callbacks for the
-      security domain login modules
-    */
-   private CallbackHandler callbackHandler;
-
-   /** Get the name of the security domain used for authentication
-    */
-   public String getSecurityDomain()
-   {
-      return this.securityDomain;
-   }
-
-   /** Set the name of the security domain used for authentication
-    */
-   public void setSecurityDomain(String name)
-   {
-      this.securityDomain = name;
-   }
-
-   /** Get the CallbackHandler to use to obtain the authentication
-    information.
-    @see javax.security.auth.callback.CallbackHandler
-    */
-   public Class getCallbackHandler()
-   {
-      Class clazz = null;
-      if( callbackHandler != null )
-         clazz = callbackHandler.getClass();
-      return clazz;
-   }
-   /** Specify the CallbackHandler to use to obtain the authentication
-    information.
-    @see javax.security.auth.callback.CallbackHandler
-    */
-   public void setCallbackHandler(Class callbackHandlerClass)
-      throws InstantiationException, IllegalAccessException
-   {
-      callbackHandler = (CallbackHandler) callbackHandlerClass.newInstance();
-   }
-
-   protected void startService() throws Exception
-   {
-      try
-      {
-         LoginContext lc = new LoginContext(securityDomain, callbackHandler);
-         lc.login();
-         this.systemSubject = lc.getSubject();
-      }
-      catch(Throwable t)
-      {
-         log.fatal("SystemAuthenticator failed, server will shutdown NOW!", t);
-         LoginException le = new LoginException("SystemAuthenticator failed, msg="+t.getMessage());
-         Thread shutdownThread = new Thread("SystemAuthenticatorExitThread")
-         {
-            public void run()
-            {
-               System.exit(1);
-            }
-         };
-         shutdownThread.start();
-      }
-   }
-
-   protected void stopService() throws Exception
-   {
-      if( systemSubject != null )
-      {
-         LoginContext lc = new LoginContext(securityDomain, systemSubject, callbackHandler);
-         lc.logout();
-      }
-   }
-}

Deleted: projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/SystemAuthenticatorMBean.java
===================================================================
--- projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/SystemAuthenticatorMBean.java	2007-05-10 04:12:18 UTC (rev 62954)
+++ projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/SystemAuthenticatorMBean.java	2007-05-10 04:14:07 UTC (rev 62955)
@@ -1,52 +0,0 @@
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2005, JBoss Inc., and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-package org.jboss.security.auth;
-
-import org.jboss.system.ServiceMBean;
-
-/** An MBean that requires a JAAS login in order for it to startup. This 
- * cam be used to require a login to startup the JBoss server.
- *
- * @version $Revision$
- * @author Scott.Stark at jboss.org
- */
-public interface SystemAuthenticatorMBean extends ServiceMBean
-{
-   /** Get the name of the security domain used for authentication
-    */
-   public String getSecurityDomain();
-   /** Set the name of the security domain used for authentication
-    */
-   public void setSecurityDomain(String name);
-
-   /** Get the CallbackHandler to use to obtain the authentication
-    information.
-    @see javax.security.auth.callback.CallbackHandler
-    */
-   public Class getCallbackHandler();
-   /** Specify the CallbackHandler to use to obtain the authentication
-    information.
-    @see javax.security.auth.callback.CallbackHandler
-    */
-   public void setCallbackHandler(Class callbackHandlerClass)
-      throws InstantiationException, IllegalAccessException;
-}




More information about the jboss-cvs-commits mailing list