Interface UserAuth

All Superinterfaces:
NamedResource, ServerSessionHolder, UserAuthInstance<ServerSession>, UsernameHolder
All Known Implementing Classes:
AbstractUserAuth, UserAuthGSS, UserAuthHostBased, UserAuthKeyboardInteractive, UserAuthNone, UserAuthPassword, UserAuthPublicKey

Server side authentication mechanism.
Author:
Apache MINA SSHD Project
  • Method Details

    • auth

      Boolean auth(ServerSession session, String username, String service, Buffer buffer) throws AsyncAuthException, Exception
      Try to authenticate the user. This methods should return a non null value indicating if the authentication succeeded. If the authentication is still ongoing, a null value should be returned.
      Parameters:
      session - the current ServerSession session
      username - the user trying to log in
      service - the requested service name
      buffer - the request buffer containing parameters specific to this request
      Returns:
      true if the authentication succeeded, false if the authentication failed and null if not finished yet
      Throws:
      AsyncAuthException - if the service is willing to perform an asynchronous authentication
      Exception - if the authentication fails
    • next

      Handle another step in the authentication process.
      Parameters:
      buffer - the request buffer containing parameters specific to this request
      Returns:
      true if the authentication succeeded, false if the authentication failed and null if not finished yet
      Throws:
      AsyncAuthException - if the service is willing to perform an asynchronous authentication
      Exception - if the authentication fails
    • destroy

      void destroy()
      Free any system resources used by the module.