All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.common.web.token.TokenManager Maven / Gradle / Ivy

package nablarch.common.web.token;

import nablarch.core.repository.initialization.Initializable;
import nablarch.fw.web.servlet.NablarchHttpServletRequestWrapper;
import nablarch.fw.web.servlet.ServletExecutionContext;

/**
 * 二重サブミットトークンの管理を行うクラス。
 *
 * @author Tsuyoshi Kawasaki
 */
public interface TokenManager extends Initializable {

    /**
     * トークンを保存する。
     *
     * @param serverToken サーバで払い出したトークン
     * @param request     リクエスト
     */
    void saveToken(String serverToken, NablarchHttpServletRequestWrapper request);

    /**
     * トークンが有効であるかを判定する。
     *
     * @param clientToken クライアントから送信されたトークン
     * @param context     実行コンテキスト
     * @return トークンが有効な場合はtrue、有効でない場合はfalse
     */
    boolean isValidToken(String clientToken, ServletExecutionContext context);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy