public class DefaultPreviewTokenWebRequestResolver extends Object implements PreviewTokenWebRequestResolver
PreviewTokenWebRequestResolver
that makes use of the
PreviewTokenDecoder
to decode a PreviewToken
from the provided
NativeWebRequest
.
This resolver will look for a header named getHeaderName()
or a request parameter named
getParameterName()
to detect a preview token String
. If a token is found, the
resolver will use the decoder to convert it into a PreviewToken
. If successfully decoded,
the resolver will validate the token is a match for the provided ContextRequest
and
OperationType
.
If this resolver either fails to detect a token, or fails to decode a found token, then it will
return null
.
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_HEADER_NAME |
static String |
DEFAULT_PARAMETER_NAME |
Constructor and Description |
---|
DefaultPreviewTokenWebRequestResolver(PreviewTokenDecoder decoder) |
Modifier and Type | Method and Description |
---|---|
protected PreviewToken |
decodeTokenString(String tokenString) |
protected PreviewTokenDecoder |
getDecoder() |
protected String |
getHeaderName() |
protected String |
getParameterName() |
protected String |
parseRequestHeader(org.springframework.web.context.request.NativeWebRequest webRequest) |
protected String |
parseRequestParameter(org.springframework.web.context.request.NativeWebRequest webRequest) |
PreviewToken |
resolve(org.springframework.web.context.request.NativeWebRequest webRequest)
Attempts to resolve a
PreviewToken for the provided request, operation type, and
context. |
void |
setHeaderName(String headerName) |
void |
setParameterName(String parameterName) |
public static final String DEFAULT_HEADER_NAME
public static final String DEFAULT_PARAMETER_NAME
public DefaultPreviewTokenWebRequestResolver(PreviewTokenDecoder decoder)
public PreviewToken resolve(org.springframework.web.context.request.NativeWebRequest webRequest)
PreviewTokenWebRequestResolver
PreviewToken
for the provided request, operation type, and
context. If no preview token is found, or if it is found to be invalid, this method is
expected to return null
.resolve
in interface PreviewTokenWebRequestResolver
webRequest
- the current web requestPreviewToken
or null
protected PreviewToken decodeTokenString(String tokenString)
protected String parseRequestHeader(org.springframework.web.context.request.NativeWebRequest webRequest)
protected String parseRequestParameter(org.springframework.web.context.request.NativeWebRequest webRequest)
protected PreviewTokenDecoder getDecoder()
protected String getHeaderName()
public void setHeaderName(String headerName)
protected String getParameterName()
public void setParameterName(String parameterName)
Copyright © 2021. All rights reserved.