package com.ruoyi.common.core.service; import com.ruoyi.common.core.domain.model.LoginUser; import javax.servlet.http.HttpServletRequest; /** * token验证处理 * * @author Lion Li */ public interface TokenService { /** * 获取用户身份信息 * * @return 用户信息 */ LoginUser getLoginUser(HttpServletRequest request); /** * 设置用户身份信息 */ void setLoginUser(LoginUser loginUser); /** * 删除用户身份信息 */ void delLoginUser(String token); /** * 创建令牌 * * @param loginUser 用户信息 * @return 令牌 */ String createToken(LoginUser loginUser); /** * 验证令牌有效期,相差不足20分钟,自动刷新缓存 * * @param loginUser * @return 令牌 */ void verifyToken(LoginUser loginUser); /** * 刷新令牌有效期 * * @param loginUser 登录信息 */ void refreshToken(LoginUser loginUser); /** * 设置用户代理信息 * * @param loginUser 登录信息 */ void setUserAgent(LoginUser loginUser); /** * 从令牌中获取用户名 * * @param token 令牌 * @return 用户名 */ String getUsernameFromToken(String token); }