当前位置: 首页> 房产> 市场 > 江门seo计费管理_次世代建模培训_seo推广公司排名_浏览器正能量网站免费

江门seo计费管理_次世代建模培训_seo推广公司排名_浏览器正能量网站免费

时间:2025/7/13 9:07:02来源:https://blog.csdn.net/weixin_68074170/article/details/142853415 浏览次数:0次
江门seo计费管理_次世代建模培训_seo推广公司排名_浏览器正能量网站免费

因为JWT是无状态的,去中心化的,在服务器端无法清除,服务器一旦进行颁发,就只能等待自动过期 才会失效,所以需要redis配合才能完成登录状态的记录。

实现思路: 登录后在redis中添加一个白名单,把认证成功的用户的JWT添加到redis中。

在退出的时候,服务清空springsecurit保存认证通过的Authentication对象,其次在redis中进行删除。

(1)改造登录接口

保存至redis时,加上截止时间。

(2)退出后台代码实现

    /*** 用户退出*/@PostMapping("/logout")public R logout(HttpServletRequest request, HttpServletResponse response) {//获取tokenString token = request.getParameter("Authorization");//如果没有从头部获取token,那么从参数里面获取if (ObjectUtils.isEmpty(token)) {token = request.getHeader("Authorization");}//获取用户相关信息Authentication authentication= SecurityContextHolder.getContext().getAuthentication();if (authentication != null) {//清空用户信息new SecurityContextLogoutHandler().logout(request, response,authentication);//清空redis里面的tokenString key = "token_" + token;stringRedisTemplate.delete(key);}return R.ok().message("用户退出成功");}
关键字:江门seo计费管理_次世代建模培训_seo推广公司排名_浏览器正能量网站免费

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: