Class TokenValueResolver

java.lang.Object
io.jmix.authserver.authentication.TokenValueResolver

public class TokenValueResolver extends Object
Provides an ability to extract token value from HttpServletRequest. Based on DefaultBearerTokenResolver with additional customizations.
  • Field Details

    • headerName

      protected final String headerName
    • urlParameterName

      protected final String urlParameterName
    • bodyFormParameterName

      protected final String bodyFormParameterName
    • urlParameterSupportEnabled

      protected final boolean urlParameterSupportEnabled
    • bodyFormParameterSupportEnabled

      protected final boolean bodyFormParameterSupportEnabled
  • Method Details

    • builder

      public static TokenValueResolver.Builder builder()
    • resolve

      public @Nullable String resolve(jakarta.servlet.http.HttpServletRequest request)
      Extracts token value from HttpServletRequest. It will check the following places:
      • Header. 'Authorization' by default
      • URL parameter. 'token' by default
      • Body form parameter. 'token' by default

      Only header check is enabled by default. The rest should be enabled explicitly via builder.

      Parameters:
      request - HttpServletRequest
      Returns:
      token value or null if no token was resolved
    • resolveTokenFromHeader

      protected @Nullable String resolveTokenFromHeader(jakarta.servlet.http.HttpServletRequest request)
    • resolveTokenFromUrlParameter

      protected @Nullable String resolveTokenFromUrlParameter(jakarta.servlet.http.HttpServletRequest request)
    • resolveTokenFromBodyParameter

      protected @Nullable String resolveTokenFromBodyParameter(jakarta.servlet.http.HttpServletRequest request)
    • resolveTokenInternal

      protected @Nullable String resolveTokenInternal(String... accessTokens)