Class JwtTokenManager

java.lang.Object
org.gridgain.internal.security.jwt.JwtTokenManager
All Implemented Interfaces:
org.apache.ignite.internal.lang.Debuggable, org.apache.ignite.internal.manager.IgniteComponent, TokenManager

public class JwtTokenManager extends Object implements TokenManager
JWT token manager.
  • Field Summary

    Fields inherited from interface org.apache.ignite.internal.lang.Debuggable

    INDENTATION
  • Constructor Summary

    Constructors
    Constructor
    Description
    JwtTokenManager(org.apache.ignite.internal.util.ClusterNameProvider clusterNameProvider, org.apache.ignite.internal.util.NodeNameProvider nodeNameProvider, org.apache.ignite.internal.security.jwt.configuration.JwtConfiguration jwtConfiguration, NodeKeyManager keyManager, org.apache.ignite.internal.metastorage.MetaStorageManager metaStorageManager, org.gridgain.internal.rbac.authorization.Authorizer authorizer, org.apache.ignite.internal.event.EventProducer<org.apache.ignite.internal.security.authentication.event.AuthenticationEvent,org.apache.ignite.internal.security.authentication.event.AuthenticationEventParameters> authEventProducer)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    issueToken(org.apache.ignite.internal.security.authentication.UserDetails userDetails)
    Issue token that can be used for authentication.
    Revokes all tokens for a given username issued on or before the current moment.
    Revokes token.
    startAsync(org.apache.ignite.internal.manager.ComponentContext componentContext)
     
    stopAsync(org.apache.ignite.internal.manager.ComponentContext componentContext)
     
    org.apache.ignite.internal.security.authentication.UserDetails
    Validate token and return user details that were constructed from token.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.ignite.internal.lang.Debuggable

    dumpState

    Methods inherited from interface org.apache.ignite.internal.manager.IgniteComponent

    beforeNodeStop, stopAsync
  • Constructor Details

    • JwtTokenManager

      public JwtTokenManager(org.apache.ignite.internal.util.ClusterNameProvider clusterNameProvider, org.apache.ignite.internal.util.NodeNameProvider nodeNameProvider, org.apache.ignite.internal.security.jwt.configuration.JwtConfiguration jwtConfiguration, NodeKeyManager keyManager, org.apache.ignite.internal.metastorage.MetaStorageManager metaStorageManager, org.gridgain.internal.rbac.authorization.Authorizer authorizer, org.apache.ignite.internal.event.EventProducer<org.apache.ignite.internal.security.authentication.event.AuthenticationEvent,org.apache.ignite.internal.security.authentication.event.AuthenticationEventParameters> authEventProducer)
      Constructor.
      Parameters:
      clusterNameProvider - Cluster name provider.
      nodeNameProvider - Node name provider.
      jwtConfiguration - JWT configuration.
      keyManager - Node key manager.
      metaStorageManager - Meta storage manager.
      authorizer - Authorizer.
  • Method Details

    • issueToken

      public String issueToken(org.apache.ignite.internal.security.authentication.UserDetails userDetails)
      Description copied from interface: TokenManager
      Issue token that can be used for authentication.
      Specified by:
      issueToken in interface TokenManager
      Parameters:
      userDetails - User details.
      Returns:
      Token.
    • validateAndExtractDetails

      public org.apache.ignite.internal.security.authentication.UserDetails validateAndExtractDetails(String token)
      Description copied from interface: TokenManager
      Validate token and return user details that were constructed from token. If token is invalid, return null.
      Specified by:
      validateAndExtractDetails in interface TokenManager
      Parameters:
      token - Token. Can be null.
      Returns:
      User details.
    • revokeToken

      public CompletableFuture<Void> revokeToken(String token)
      Description copied from interface: TokenManager
      Revokes token.
      Specified by:
      revokeToken in interface TokenManager
      Parameters:
      token - Token.
    • revokeAllTokens

      public CompletableFuture<Void> revokeAllTokens(String username)
      Description copied from interface: TokenManager
      Revokes all tokens for a given username issued on or before the current moment.
      Specified by:
      revokeAllTokens in interface TokenManager
      Parameters:
      username - Username.
    • startAsync

      public CompletableFuture<Void> startAsync(org.apache.ignite.internal.manager.ComponentContext componentContext)
      Specified by:
      startAsync in interface org.apache.ignite.internal.manager.IgniteComponent
    • stopAsync

      public CompletableFuture<Void> stopAsync(org.apache.ignite.internal.manager.ComponentContext componentContext)
      Specified by:
      stopAsync in interface org.apache.ignite.internal.manager.IgniteComponent