クラス HttpSessionTransactionTokenStore

java.lang.Object
org.terasoluna.gfw.web.token.transaction.HttpSessionTransactionTokenStore
すべての実装されたインタフェース:
TransactionTokenStore

public class HttpSessionTransactionTokenStore extends Object implements TransactionTokenStore
Implementation of TransactionTokenStore interface which uses HTTP session to store the token
  • フィールド詳細

    • TOKEN_HOLDER_SESSION_ATTRIBUTE_PREFIX

      public static final String TOKEN_HOLDER_SESSION_ATTRIBUTE_PREFIX
      attribute name of token holder in the session scope
    • NO_OF_TOKENS_PER_TOKEN_NAME

      public static final int NO_OF_TOKENS_PER_TOKEN_NAME
      default token size per token name
      関連項目:
    • DEFAULT_RETRY_CREATE_TOKEN_NAME

      public static final int DEFAULT_RETRY_CREATE_TOKEN_NAME
      default retry count to generate token
      関連項目:
  • コンストラクタの詳細

    • HttpSessionTransactionTokenStore

      public HttpSessionTransactionTokenStore()
      Default constructor

      By default, number of tokenKeys per tokenName is set to 10. And number of retries to create a tokenName is set to 10.

    • HttpSessionTransactionTokenStore

      public HttpSessionTransactionTokenStore(int transactionTokenSizePerTokenName)
      Constructor. Takes transactionTokensPerTokenName as an argument

      transactionTokensPerTokenName indicates the number of transactionTokens that can be stored in the session for each
      tokenName at a time.

      パラメータ:
      transactionTokenSizePerTokenName - Allowed number of tokens for each tokenName(must be greater than 0)
      例外:
      IllegalArgumentException - sizePerTokenName is (less than or equals 0)
    • HttpSessionTransactionTokenStore

      public HttpSessionTransactionTokenStore(int transactionTokenSizePerTokenName, int retryCreateTokenName)
      Constructor. Takes transactionTokensPerTokenName and retryCreateTokenName as an argument

      transactionTokensPerTokenName indicates the number of transactionTokens that can be stored in the session for each
      tokenName at a time.

      retryCreateTokenName indicates the number of times retrys are done to create a token name

      パラメータ:
      transactionTokenSizePerTokenName - Allowed number of tokens for each tokenName(must be greater than 0)
      retryCreateTokenName - Number of retries for creating tokenName(must be greater than 0)
      例外:
      IllegalArgumentException - sizePerTokenName is (less than or equals 0) or retryCreateTokenName is (less than or equals 0)
    • HttpSessionTransactionTokenStore

      public HttpSessionTransactionTokenStore(TokenStringGenerator generator, int transactionTokenSizePerTokenName, int retryCreateTokenName)
      Constructor. Enables customization of the token store
      パラメータ:
      generator - TokenStringGenerator instance (must not be null)
      transactionTokenSizePerTokenName - Allowed number of tokens for each tokenName(must be greater than 0)
      retryCreateTokenName - Number of retries for creating tokenName(must be greater than 0)
      例外:
      IllegalArgumentException - generator is null or sizePerTokenName is (less than or equals 0) or retryCreateTokenName is (less than or equals 0)
  • メソッドの詳細