| | |
| | | |
| | | /** |
| | | * token验证处理 |
| | | * |
| | | * |
| | | * @author ruoyi |
| | | */ |
| | | @Component |
| | |
| | | |
| | | /** |
| | | * 获取用户身份信息 |
| | | * |
| | | * |
| | | * @return 用户信息 |
| | | */ |
| | | public LoginUser getLoginUser(HttpServletRequest request) |
| | |
| | | |
| | | /** |
| | | * 创建令牌 |
| | | * |
| | | * |
| | | * @param loginUser 用户信息 |
| | | * @return 令牌 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 验证令牌有效期,相差不足20分钟,自动刷新缓存 |
| | | * |
| | | * @param token 令牌 |
| | | * |
| | | * @param loginUser |
| | | * @return 令牌 |
| | | */ |
| | | public void verifyToken(LoginUser loginUser) |
| | |
| | | |
| | | /** |
| | | * 刷新令牌有效期 |
| | | * |
| | | * |
| | | * @param loginUser 登录信息 |
| | | */ |
| | | public void refreshToken(LoginUser loginUser) |
| | |
| | | String userKey = getTokenKey(loginUser.getToken()); |
| | | redisCache.setCacheObject(userKey, loginUser, expireTime, TimeUnit.MINUTES); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 设置用户代理信息 |
| | | * |
| | | * |
| | | * @param loginUser 登录信息 |
| | | */ |
| | | public void setUserAgent(LoginUser loginUser) |
| | |
| | | loginUser.setBrowser(userAgent.getBrowser().getName()); |
| | | loginUser.setOs(userAgent.getOperatingSystem().getName()); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 从数据声明生成令牌 |
| | | * |