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

com.cyber.security.application.service.TokenService Maven / Gradle / Ivy

The newest version!
package com.cyber.security.application.service;

import com.cyber.domain.dto.LoginUser;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * token验证处理
 */
public interface TokenService {

    /**
     * 创建令牌
     */
    Map createToken(LoginUser loginUser);

    /**
     * 获取用户身份信息
     *
     * @return 用户信息
     */
    LoginUser getLoginUser();

    /**
     * 获取用户身份信息
     *
     * @return 用户信息
     */
    LoginUser getLoginUser(HttpServletRequest request);

    /**
     * 获取用户身份信息
     *
     * @return 用户信息
     */
    LoginUser getLoginUser(String token);

    /**
     * 设置用户身份信息
     */
    void setLoginUser(LoginUser loginUser);

    /**
     * 删除用户缓存信息
     */
    void delLoginUser(String token);

    /**
     * 验证令牌有效期,相差不足120分钟,自动刷新缓存
     *
     * @param loginUser
     */
    void verifyToken(LoginUser loginUser);

    /**
     * 刷新令牌有效期
     *
     * @param loginUser 登录信息
     */
    void refreshToken(LoginUser loginUser);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy