Class SimpleServerAuthenticationProvider

java.lang.Object
org.infinispan.server.core.security.simple.SimpleServerAuthenticationProvider
All Implemented Interfaces:
ServerAuthenticationProvider

public final class SimpleServerAuthenticationProvider extends Object implements ServerAuthenticationProvider
A server authentication handler which maintains a simple map of user names and passwords.
Author:
Darran Lofthouse, Tristan Tarrant
  • Constructor Details

    • SimpleServerAuthenticationProvider

      public SimpleServerAuthenticationProvider()
  • Method Details

    • getCallbackHandler

      public AuthorizingCallbackHandler getCallbackHandler(String mechanismName, Map<String,String> mechanismProperties)
      Get a callback handler for the given mechanism name.

      This method is called each time a mechanism is selected for the connection and the resulting AuthorizingCallbackHandler will be cached and used multiple times for this connection, AuthorizingCallbackHandler should either be thread safe or the ServerAuthenticationProvider should provide a new instance each time called.

      Specified by:
      getCallbackHandler in interface ServerAuthenticationProvider
      Parameters:
      mechanismName -
      mechanismProperties - the mechanism properties that might need to be adjusted to support the specific mechanism / callbackhandler combination
      Returns:
      the callback handler or null if the mechanism is not supported
    • addUser

      public void addUser(String userName, String userRealm, char[] password, String... groups)
      Add a user to the authentication table.
      Parameters:
      userName - the user name
      userRealm - the user realm
      password - the password
      groups - the groups the user belongs to