当前位置: 首页 > news >正文

hbulider 做网站网站推广优化的方法

hbulider 做网站,网站推广优化的方法,鹤岗市建设局网站,微信营销和网站建设1.先介绍一下JWT的常规流程 用户进行登录将token储存到redis,然后进行其他需要验证的操作时进行验证,比如使用拦截器进行验证,那么id存储的到claims,因为可以在拦截器验证时将其存放到ThreadLocal中,这样通过ThreadLo…

1.先介绍一下JWT的常规流程

用户进行登录将token储存到redis,然后进行其他需要验证的操作时进行验证,比如使用拦截器进行验证,那么id存储的到claims,因为可以在拦截器验证时将其存放到ThreadLocal中,这样通过ThreadLocal直接获取用户的id,不用再担心前端误传其他的用户id,便于后端进行操作。

2.Bug出现的地方和解决方式

修改Bug后的拦截器代码块:

@Component
public class LoginInterceptor implements HandlerInterceptor {@Autowiredprivate RedisTemplate<String,Object> redisTemplate;@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {String token = request.getHeader("Authorization");try{String redisToken  = (String) redisTemplate.opsForValue().get(RedisConstant.USER_TOKEN_PREFIX+token);if (redisToken == null){throw new BusinessRuntimeException(ResultCodeEnum.SIGN_OVERDUE);}Claims claims = JwtUtils.parseJWT(token);Long userId = claims.get("id",Long.class);//把业务数据存储到ThreadLocal中UserHolder.setUserId(userId);return true;}catch (Exception e){response.setStatus(401);return false;}}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {//清空ThreadLocal中的数据UserHolder.removeUserId();}
}

从上图可以发现我使用的是claims.get("id",.Long.Class)获取存入的用户id;

而不是通过claims.getId()获取,如果通过claims.getId()获取,通过Debug发现得到的值是null

我记得我之前都是通过claims.getId()获取,而且还成功了,不知道为什么突然不行了。

http://www.khdw.cn/news/61353.html

相关文章:

  • 网站建设 2015年11月百度推广云南总代理
  • 网站建设水平公司网络营销策划书
  • 网站建设 商城网站建设方案外包
  • 网站跳出率多少seo刷点击软件
  • 广西营销型网站公司百度竞价排名魏则西事件分析
  • 网站建设相关优化个人接广告的平台
  • 网站建设课程设计报告图文百度高级搜索引擎入口
  • 网站域名注册申请2023年6月份疫情严重吗
  • py怎么做网站seo技术交流论坛
  • wordpress页面栏目福建seo快速排名优化
  • 如何用word做网站学生个人网页制作成品
  • 建设工程案例网站互联网项目推广是什么
  • 网站建设网上书店网站建设的方法有哪些
  • 网站空间域名一次性收费还是一年一算口碑营销的产品有哪些
  • 陕西天工建设有限公司网站志鸿优化网官网
  • 唐山住房和城乡建设局网站独立站怎么搭建
  • 哪些b2b网站做游戏机比较好搜索引擎的网址有哪些
  • java社交网站开发重庆网站搭建
  • 娱乐视频直播网站建设推广文案怎么写
  • 新闻宣传培训网站内容建设腾讯搜索引擎入口
  • 网站高端网站建设竞价托管外包
  • 网站架构设计师百度禁止seo推广
  • vr全景网站开发制作品牌seo是什么意思
  • 微信小程序对接广告联盟seo职位要求
  • 做外贸b2c网站买什么服务器西安关键词排名首页
  • 茶文化网站设计免费站长之家最新网站
  • 图片生成网站百度收录申请
  • 做澳门赌场的网站深圳搜索引擎优化推广便宜
  • 园林景观设计公司点评的网站和论坛谷歌搜索引擎镜像
  • Wordpress在中国建站网页制作教程步骤