Class TokenIntrospection

java.lang.Object
io.strimzi.kafka.oauth.common.TokenIntrospection

public class TokenIntrospection extends Object
A class with methods for introspecting a JWT token
  • Constructor Details

    • TokenIntrospection

      public TokenIntrospection()
  • Method Details

    • introspectAccessToken

      public static TokenInfo introspectAccessToken(String token, PrincipalExtractor principalExtractor)
      Parse a raw access token, and extract the basic information from it, including user id by using a given PrincipalExtractor.
      Parameters:
      token - A raw token
      principalExtractor - PrincipalExtractor instance
      Returns:
      Extracted token information as TokenInfo object
    • debugLogJWT

      public static void debugLogJWT(org.slf4j.Logger log, String token)
      Debug log the given raw token by parsing it as JWT and logging its payload section
      Parameters:
      log - Logger to use
      token - A raw token