Class BibliothecaProvider

java.lang.Object
io.goobi.viewer.model.security.authentication.HttpAuthenticationProvider
io.goobi.viewer.model.security.authentication.BibliothecaProvider
All Implemented Interfaces:
IAuthenticationProvider

public class BibliothecaProvider extends HttpAuthenticationProvider

BibliothecaProvider class.

  • Constructor Details

    • BibliothecaProvider

      public BibliothecaProvider(String name, String label, String url, String image, long timeoutMillis)

      Constructor for XServiceProvider.

      Parameters:
      name - a String object.
      label - a String object.
      url - a String object.
      image - a String object.
      timeoutMillis - a long.
  • Method Details

    • login

      public CompletableFuture<LoginResult> login(String readerId, String password) throws AuthenticationProviderException
      Returns a future containing the login result upon completion. The result optionally contains the logged in User as well as the HttpServletRequest and HttpServletResponse to be used to complete the login and possible request forwarding If an error occurs and the request can not be processed, an AuthenticationException must be thrown. If a login has been refused, the exact reasons can be determined using the methods User.isActive(), User.isSuspended() and LoginResult.isRefused()
      Parameters:
      readerId - a String object.
      password - A string to be used as a password or similar for login. If the provider does not require such a string, this can be left empty or null
      Returns:
      A CompletableFuture which is resolved once login is completed and contains a LoginResult
      Throws:
      AuthenticationProviderException - if any.
    • logout

      public void logout() throws AuthenticationProviderException
      Logs the user out
      Throws:
      AuthenticationProviderException - if any.
    • allowsPasswordChange

      public boolean allowsPasswordChange()
      Check whether this authentication service allows user to edit their password or to reset it
      Returns:
      true if the authentication service provides means to change or reset the user password
    • allowsNicknameChange

      public boolean allowsNicknameChange()
      Description copied from interface: IAuthenticationProvider

      allowsNicknameChange.

      Returns:
      true if the nickname may be changed and is not essential for user identification
    • allowsEmailChange

      public boolean allowsEmailChange()
      Description copied from interface: IAuthenticationProvider

      allowsEmailChange.

      Returns:
      true if the email may be changed and is not essential for user identification