Class DefaultPreviewTokenWebRequestResolver
- java.lang.Object
-
- com.broadleafcommerce.data.tracking.core.preview.context.DefaultPreviewTokenWebRequestResolver
-
- All Implemented Interfaces:
PreviewTokenWebRequestResolver
public class DefaultPreviewTokenWebRequestResolver extends Object implements PreviewTokenWebRequestResolver
The default implementation ofPreviewTokenWebRequestResolverthat makes use of thePreviewTokenDecoderto decode aPreviewTokenfrom the providedNativeWebRequest.This resolver will look for a header named
getHeaderName()or a request parameter namedgetParameterName()to detect a preview tokenString. If a token is found, the resolver will use the decoder to convert it into aPreviewToken. If successfully decoded, the resolver will validate the token is a match for the providedContextRequestandOperationType.If this resolver either fails to detect a token, or fails to decode a found token, then it will return
null.- Author:
- Nick Crum (ncrum)
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_HEADER_NAMEstatic StringDEFAULT_PARAMETER_NAME
-
Constructor Summary
Constructors Constructor Description DefaultPreviewTokenWebRequestResolver(PreviewTokenDecoder decoder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PreviewTokendecodeTokenString(String tokenString)protected PreviewTokenDecodergetDecoder()protected StringgetHeaderName()protected StringgetParameterName()protected StringparseRequestHeader(org.springframework.web.context.request.NativeWebRequest webRequest)protected StringparseRequestParameter(org.springframework.web.context.request.NativeWebRequest webRequest)PreviewTokenresolve(org.springframework.web.context.request.NativeWebRequest webRequest)Attempts to resolve aPreviewTokenfor the provided request, operation type, and context.voidsetHeaderName(String headerName)voidsetParameterName(String parameterName)
-
-
-
Field Detail
-
DEFAULT_HEADER_NAME
public static final String DEFAULT_HEADER_NAME
- See Also:
- Constant Field Values
-
DEFAULT_PARAMETER_NAME
public static final String DEFAULT_PARAMETER_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultPreviewTokenWebRequestResolver
public DefaultPreviewTokenWebRequestResolver(PreviewTokenDecoder decoder)
-
-
Method Detail
-
resolve
public PreviewToken resolve(org.springframework.web.context.request.NativeWebRequest webRequest)
Description copied from interface:PreviewTokenWebRequestResolverAttempts to resolve aPreviewTokenfor 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 returnnull.- Specified by:
resolvein interfacePreviewTokenWebRequestResolver- Parameters:
webRequest- the current web request- Returns:
- a
PreviewTokenornull
-
decodeTokenString
protected PreviewToken decodeTokenString(String tokenString)
-
parseRequestHeader
protected String parseRequestHeader(org.springframework.web.context.request.NativeWebRequest webRequest)
-
parseRequestParameter
protected String parseRequestParameter(org.springframework.web.context.request.NativeWebRequest webRequest)
-
getDecoder
protected PreviewTokenDecoder getDecoder()
-
getHeaderName
protected String getHeaderName()
-
setHeaderName
public void setHeaderName(String headerName)
-
getParameterName
protected String getParameterName()
-
setParameterName
public void setParameterName(String parameterName)
-
-