Class FTPAuthenticatorBase

java.lang.Object
org.alfresco.filesys.auth.ftp.FTPAuthenticatorBase
All Implemented Interfaces:
org.alfresco.jlan.ftp.FTPAuthenticator, ActivateableBean, org.springframework.beans.factory.DisposableBean
Direct Known Subclasses:
AbstractChainingFtpAuthenticator, AlfrescoFtpAuthenticator

public abstract class FTPAuthenticatorBase extends Object implements org.alfresco.jlan.ftp.FTPAuthenticator, ActivateableBean, org.springframework.beans.factory.DisposableBean
Author:
gkspencer
  • Field Details

    • logger

      protected static final org.apache.commons.logging.Log logger
    • serverConfiguration

      protected org.alfresco.jlan.server.config.ServerConfigurationAccessor serverConfiguration
  • Constructor Details

    • FTPAuthenticatorBase

      public FTPAuthenticatorBase()
      Default constructor
  • Method Details

    • setConfig

      public void setConfig(org.alfresco.jlan.server.config.ServerConfigurationAccessor config)
    • setAuthenticationComponent

      public void setAuthenticationComponent(AuthenticationComponent authenticationComponent)
    • setAuthenticationService

      public void setAuthenticationService(AuthenticationService authenticationService)
    • setTransactionService

      public void setTransactionService(TransactionService transactionService)
    • setAuthorityService

      public void setAuthorityService(AuthorityService authorityService)
    • isActive

      public boolean isActive()
      Description copied from interface: ActivateableBean
      Determines whether this bean is active.
      Specified by:
      isActive in interface ActivateableBean
      Returns:
      true if this bean is active
    • setActive

      public void setActive(boolean active)
      Activates or deactivates the bean.
      Parameters:
      active - true if the bean is active and initialization should complete
    • initialize

      public void initialize(org.alfresco.jlan.server.config.ServerConfiguration config, org.springframework.extensions.config.ConfigElement params) throws org.alfresco.jlan.server.config.InvalidConfigurationException
      Initialize the authenticator
      Specified by:
      initialize in interface org.alfresco.jlan.ftp.FTPAuthenticator
      Parameters:
      config - ServerConfiguration
      params - ConfigElement
      Throws:
      org.alfresco.jlan.server.config.InvalidConfigurationException
    • initialize

      public void initialize() throws org.alfresco.jlan.server.config.InvalidConfigurationException
      Initialize the authenticator (after properties have been set)
      Throws:
      org.alfresco.jlan.server.config.InvalidConfigurationException
    • authenticateUser

      public abstract boolean authenticateUser(org.alfresco.jlan.server.auth.ClientInfo info, org.alfresco.jlan.ftp.FTPSrvSession sess)
      Authenticate the user
      Specified by:
      authenticateUser in interface org.alfresco.jlan.ftp.FTPAuthenticator
      Parameters:
      info - ClientInfo
      sess - FTPSrvSession
      Returns:
      boolean
    • closeAuthenticator

      public void closeAuthenticator()
      Close the authenticator, perform any cleanup
      Specified by:
      closeAuthenticator in interface org.alfresco.jlan.ftp.FTPAuthenticator
    • getAuthenticationComponent

      protected final AuthenticationComponent getAuthenticationComponent()
      Return the authentication componenet
      Returns:
      AuthenticationComponent
    • getAuthenticationService

      protected final AuthenticationService getAuthenticationService()
      Return the authentication service
      Returns:
      AuthenticationService
    • getTransactionService

      protected final TransactionService getTransactionService()
      Return the transaction service
      Returns:
      TransactionService
    • getAuthorityService

      protected final AuthorityService getAuthorityService()
      Return the authority service
      Returns:
      AuthorityService
    • checkForAdminUserName

      protected final void checkForAdminUserName(org.alfresco.jlan.server.auth.ClientInfo cInfo)
      Check if the user is an administrator user name
      Parameters:
      cInfo - ClientInfo
    • createTransaction

      protected final jakarta.transaction.UserTransaction createTransaction()
      Create a transaction, this will be a wrteable transaction unless the system is in read-only mode. return UserTransaction
    • destroy

      public void destroy()
      Handle tidy up on container shutdown
      Specified by:
      destroy in interface org.springframework.beans.factory.DisposableBean