Class SimpleAcceptOrRejectAllAuthenticationComponentImpl

java.lang.Object
org.alfresco.repo.security.authentication.AbstractAuthenticationComponent
org.alfresco.repo.security.authentication.SimpleAcceptOrRejectAllAuthenticationComponentImpl
All Implemented Interfaces:
AuthenticationComponent, AuthenticationContext

public class SimpleAcceptOrRejectAllAuthenticationComponentImpl extends AbstractAuthenticationComponent
This implementation of an AuthenticationComponent can be configured to accept or reject all attempts to login. This only affects attempts to login using a user name and password. Authentication filters etc. could still support authentication but not via user names and passwords. For example, where they set the current user using the authentication component. Then the current user is set in the security context and asserted to be authenticated. By default, the implementation rejects all authentication attempts.
Author:
Andy Hind
  • Constructor Details

    • SimpleAcceptOrRejectAllAuthenticationComponentImpl

      public SimpleAcceptOrRejectAllAuthenticationComponentImpl()
  • Method Details

    • setAuthenticationDao

      public void setAuthenticationDao(net.sf.acegisecurity.providers.dao.AuthenticationDao authenticationDao)
    • setAccept

      public void setAccept(boolean accept)
    • authenticateImpl

      public void authenticateImpl(String userName, char[] password) throws AuthenticationException
      Description copied from class: AbstractAuthenticationComponent
      Default unsupported authentication implementation - as of 2.1 this is the best way to implement your own authentication component as it will support guest login - prior to this direct over ride for authenticate(String , char[]) was used. This will still work.
      Overrides:
      authenticateImpl in class AbstractAuthenticationComponent
      Parameters:
      userName - String
      password - char[]
      Throws:
      AuthenticationException
    • implementationAllowsGuestLogin

      protected boolean implementationAllowsGuestLogin()
      Specified by:
      implementationAllowsGuestLogin in class AbstractAuthenticationComponent
    • getMD4HashedPassword

      public String getMD4HashedPassword(String userName)
    • authenticate

      public net.sf.acegisecurity.Authentication authenticate(net.sf.acegisecurity.Authentication token) throws AuthenticationException
      The default is not to support Authentication token base authentication
      Throws:
      AuthenticationException
    • getUserDetails

      protected net.sf.acegisecurity.UserDetails getUserDetails(String userName)
      We actually have an acegi object so override the default method.
      Overrides:
      getUserDetails in class AbstractAuthenticationComponent
      Parameters:
      userName - String
      Returns:
      UserDetails