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);
}