Package org.apache.struts2.util
Class TokenHelper
java.lang.Object
org.apache.struts2.util.TokenHelper
TokenHelper
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
buildTokenSessionAttributeName
(String tokenName) Build a name-spaced token session attribute name based on the given token name.static String
static String
getToken()
Gets a transaction token from the params in the ServletActionContext using the default token name.static String
Gets the Token value from the params in the ServletActionContext using the given namestatic String
Gets the token name from the Parameters in the ServletActionContextstatic void
setSessionToken
(String tokenName, String token) Put a given named token into the session map.static String
setToken()
Sets a transaction token into the session using the default token name.static String
Sets a transaction token into the session based on the provided token name.static boolean
Checks for a valid transaction token in the current request params.
-
Field Details
-
TOKEN_NAMESPACE
The default namespace for storing token session values- See Also:
-
DEFAULT_TOKEN_NAME
The default name to map the token value- See Also:
-
TOKEN_NAME_FIELD
The name of the field which will hold the token name- See Also:
-
-
Constructor Details
-
TokenHelper
public TokenHelper()
-
-
Method Details
-
setToken
Sets a transaction token into the session using the default token name.- Returns:
- the token string
-
setToken
Sets a transaction token into the session based on the provided token name.- Parameters:
tokenName
- the token name based on which a generated token value is stored into session; for actual session store, this name will be prefixed by a namespace.- Returns:
- the token string
-
setSessionToken
Put a given named token into the session map. The token will be stored with a namespace prefix prepended.- Parameters:
tokenName
- the token name based on which given token value is stored into session; for actual session store, this name will be prefixed by a namespace.token
- the token value to store
-
buildTokenSessionAttributeName
Build a name-spaced token session attribute name based on the given token name.- Parameters:
tokenName
- the token name to prefix- Returns:
- the name space prefixed session token name
-
getToken
Gets a transaction token from the params in the ServletActionContext using the default token name.- Returns:
- token
-
getToken
Gets the Token value from the params in the ServletActionContext using the given name- Parameters:
tokenName
- the name of the parameter which holds the token value- Returns:
- the token String or null, if the token could not be found
-
getTokenName
Gets the token name from the Parameters in the ServletActionContext- Returns:
- the token name found in the params, or null if it could not be found
-
validToken
public static boolean validToken()Checks for a valid transaction token in the current request params. If a valid token is found, it is removed so the it is not valid again.- Returns:
- false if there was no token set into the params (check by looking for
TOKEN_NAME_FIELD
), true if a valid token is found
-
generateGUID
-