クラス TransactionTokenInterceptor
- すべての実装されたインタフェース:
org.springframework.web.servlet.HandlerInterceptor
HandlerInterceptor
implementation class that introduces TransactionTokenCheck functionality for each incoming HTTP
Request.-
フィールドの概要
修飾子とタイプフィールド説明static final String
attribute name of nextTransactionToken
in the request scopestatic final String
attribute name ofTransactionTokenContext
in the request scopestatic final String
request parameter of token value to check -
コンストラクタの概要
コンストラクタ説明Constructor that takes sizePerTokenName.TransactionTokenInterceptor
(int sizePerTokenName) Constructor that takes sizePerTokenName.TransactionTokenInterceptor
(TokenStringGenerator generator, TransactionTokenInfoStore tokenInfoStore, TransactionTokenStore tokenStore) Constructor that takes tokenStringGenerator, transactionTokenInfoStore and transactionTokenStore as parameters -
メソッドの概要
修飾子とタイプメソッド説明void
afterCompletion
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object handler, Exception ex) If exception occurred during request processing, the token is removed from request as well asTransactionTokenStore
void
postHandle
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object handler, org.springframework.web.servlet.ModelAndView modelAndView) Based on context information from the request attribute namedTransactionTokenInterceptor.TOKEN_CONTEXT
, creates, updates or keeps the token stored with the request attributeTransactionTokenInterceptor.NEXT_TOKEN
and also in theTransactionTokenStore
or removes the token fromTransactionTokenStore
boolean
preHandle
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object handler) Validates the token received from request.protected void
processTransactionTokenError
(TransactionToken receivedToken)
-
フィールド詳細
-
TOKEN_CONTEXT_REQUEST_ATTRIBUTE_NAME
attribute name ofTransactionTokenContext
in the request scope -
NEXT_TOKEN_REQUEST_ATTRIBUTE_NAME
attribute name of nextTransactionToken
in the request scope -
TOKEN_REQUEST_PARAMETER
request parameter of token value to check- 関連項目:
-
-
コンストラクタの詳細
-
TransactionTokenInterceptor
public TransactionTokenInterceptor()Constructor that takes sizePerTokenName.sizePerTokenName is the number of tokenKeys that are allowed to be generated per tokenName.
TokenStringGenerator
is used to generate token string.
TransactionTokenInfoStore
is used to storeTransactionTokenInfo
.
HttpSessionTransactionTokenStore
is used to store transaction tokens. Default size per tokenName(namespace) is used. -
TransactionTokenInterceptor
public TransactionTokenInterceptor(int sizePerTokenName) Constructor that takes sizePerTokenName.sizePerTokenName is the number of tokenKeys that are allowed to be generated per tokenName.
TokenStringGenerator
is used to generate token string.
TransactionTokenInfoStore
is used to storeTransactionTokenInfo
.
HttpSessionTransactionTokenStore
is used to store transaction tokens. The size per tokenName(namespace) is given.- パラメータ:
sizePerTokenName
- size per tokenName(must be greater than 0)- 関連項目:
-
TransactionTokenInterceptor
public TransactionTokenInterceptor(TokenStringGenerator generator, TransactionTokenInfoStore tokenInfoStore, TransactionTokenStore tokenStore) Constructor that takes tokenStringGenerator, transactionTokenInfoStore and transactionTokenStore as parameters- パラメータ:
generator
- token string generatortokenInfoStore
- store forTransactionTokenInfo
tokenStore
- store forTransactionToken
-
-
メソッドの詳細
-
preHandle
public boolean preHandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object handler) Validates the token received from request.
If token check passes, sets context information of the token in the "TransactionTokenInterceptor.TOKEN_CONTEXT" request attribute and returns true.
This method expects the handler argument to be an instance of
HandlerMethod
class. If the handler is not an instance ofHandlerMethod
class, the method returns true without executing the validation.- 定義:
preHandle
インタフェース内org.springframework.web.servlet.HandlerInterceptor
- 例外:
InvalidTransactionTokenException
- in case of Transaction Token Validation error.- 関連項目:
-
HandlerInterceptor.preHandle(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object)
-
processTransactionTokenError
-
postHandle
public void postHandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object handler, org.springframework.web.servlet.ModelAndView modelAndView) Based on context information from the request attribute namedTransactionTokenInterceptor.TOKEN_CONTEXT
, creates, updates or keeps the token stored with the request attributeTransactionTokenInterceptor.NEXT_TOKEN
and also in theTransactionTokenStore
or removes the token fromTransactionTokenStore
modelAndView is not used in the implementation
- 定義:
postHandle
インタフェース内org.springframework.web.servlet.HandlerInterceptor
- パラメータ:
request
- current HTTP requestresponse
- current HTTP responsehandler
- chosen handler to execute, for type and/or instance examinationmodelAndView
- theModelAndView
that the handler returned (can also benull
)- 関連項目:
-
HandlerInterceptor.postHandle(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object, org.springframework.web.servlet.ModelAndView)
-
afterCompletion
public void afterCompletion(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Object handler, Exception ex) If exception occurred during request processing, the token is removed from request as well asTransactionTokenStore
Token Context is fetched from the request attribute named
TransactionTokenInterceptor.TOKEN_CONTEXT
Argumentsresponse
andhandler
are not used in this implementation- 定義:
afterCompletion
インタフェース内org.springframework.web.servlet.HandlerInterceptor
- 関連項目:
-
HandlerInterceptor.afterCompletion(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object, java.lang.Exception)
-