Class MockAuthenticationPlugin

java.lang.Object
io.vertigo.account.plugins.authentication.mock.MockAuthenticationPlugin
All Implemented Interfaces:
AuthenticationPlugin, io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin

public class MockAuthenticationPlugin extends Object implements AuthenticationPlugin
A mock implementation of the Realm. It accept all UsernameToken and create a UID based on the username.
  • Constructor Details

    • MockAuthenticationPlugin

      public MockAuthenticationPlugin()
  • Method Details

    • supports

      public boolean supports(AuthenticationToken token)
      Convenience implementation that returns getAuthenticationTokenClass().isAssignableFrom( token.getClass() );. Can be overridden by subclasses for more complex token checking. Most configurations will only need to set a different class via setAuthenticationTokenClass(java.lang.Classinvalid input: '<'? extends org.apache.shiro.authc.AuthenticationToken>), as opposed to overriding this method.
      Specified by:
      supports in interface AuthenticationPlugin
      Parameters:
      token - the token being submitted for authentication.
      Returns:
      true if this authentication realm can process the submitted token instance of the class, false otherwise.
    • authenticateAccount

      public Optional<String> authenticateAccount(AuthenticationToken token)
      Specified by:
      authenticateAccount in interface AuthenticationPlugin
      Parameters:
      token - the token being submitted for authentication.
      Returns:
      Validated Principal corresponding to the given token, or Option.empty if authentication fail.