Class StoreAuthenticationPlugin

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

public class StoreAuthenticationPlugin extends Object implements AuthenticationPlugin, io.vertigo.core.node.component.Activeable
A Store implementation of the Realm interface that
Author:
npiedeloup
  • Field Details

    • userCredentialDefinition

      protected io.vertigo.datamodel.data.definitions.DataDefinition userCredentialDefinition
    • defaultUserTrustedCredential

      protected UsernamePasswordAuthenticationToken defaultUserTrustedCredential
  • Constructor Details

    • StoreAuthenticationPlugin

      @Inject public StoreAuthenticationPlugin(String userCredentialEntity, String userLoginField, String userPasswordField, String userTokenIdField, io.vertigo.datastore.entitystore.EntityStoreManager entityStoreManager)
      Constructor.
      Parameters:
      userCredentialEntity - Entity name of userCredentialObject
      userLoginField - Login fieldName
      userPasswordField - Encoded Password fieldName
      userTokenIdField - TokenId fieldName
      entityStoreManager - Store Manager
  • 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.
    • start

      public void start()
      Specified by:
      start in interface io.vertigo.core.node.component.Activeable
    • stop

      public void stop()
      Specified by:
      stop in interface io.vertigo.core.node.component.Activeable