Class TokenValueResolver
java.lang.Object
io.jmix.authserver.authentication.TokenValueResolver
Provides an ability to extract token value from
HttpServletRequest.
Based on DefaultBearerTokenResolver with additional customizations.-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic TokenValueResolver.Builderbuilder()resolve(jakarta.servlet.http.HttpServletRequest request) Extracts token value fromHttpServletRequest.protected StringresolveTokenFromBodyParameter(jakarta.servlet.http.HttpServletRequest request) protected StringresolveTokenFromHeader(jakarta.servlet.http.HttpServletRequest request) protected StringresolveTokenFromUrlParameter(jakarta.servlet.http.HttpServletRequest request) protected StringresolveTokenInternal(String... accessTokens)
-
Field Details
-
headerName
-
urlParameterName
-
bodyFormParameterName
-
urlParameterSupportEnabled
protected final boolean urlParameterSupportEnabled -
bodyFormParameterSupportEnabled
protected final boolean bodyFormParameterSupportEnabled
-
-
Method Details
-
builder
-
resolve
Extracts token value fromHttpServletRequest. 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
-
resolveTokenFromUrlParameter
@Nullable protected String resolveTokenFromUrlParameter(jakarta.servlet.http.HttpServletRequest request) -
resolveTokenFromBodyParameter
@Nullable protected String resolveTokenFromBodyParameter(jakarta.servlet.http.HttpServletRequest request) -
resolveTokenInternal
-