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

五指山住房建设局网站模板企业快速建站

五指山住房建设局网站,模板企业快速建站,生产类营销型网站,用腾讯云做淘宝客购物网站视频Async和SpringSecurityContext 场景回溯 在执行一个用时较长的批量插入业务的时候,我尝试使用Async异步对业务进行优化,但是却给我报了空指针的错误,定位之后发现 此处我是基于SpringSecurity来获取用户的 是currentUserService获取到的当前登陆用户为空导致的,但是当前确实是…Async和SpringSecurityContext 场景回溯 在执行一个用时较长的批量插入业务的时候,我尝试使用Async异步对业务进行优化,但是却给我报了空指针的错误,定位之后发现 此处我是基于SpringSecurity来获取用户的 是currentUserService获取到的当前登陆用户为空导致的,但是当前确实是处于登陆状态的 然后,我删除了业务方法上的Async注解,这个方法执行了20s但是没有出现报错 由此可以确定是异步导致的错误 错误原因 SecurityContextHolder的底层默认是基于ThreadLocal的, 基于ThreadLocal就会导致异步执行的子线程拿不到主线程的ThreadLocal,从而导致SecurityContext中没有用户信息; 解决方式 既然子线程没有拿到父线程的ThreadLocal那就让他拿到不就好了,那我们该如何拿到呢? InheritableThreadLocal是Java中的一个类它提供了类似于ThreadLocal的功能但具有额外的特性。它允许在ThreadLocal中存储的值在创建子线程时被子线程继承。 那我们如何让SecurityContext底层使用InheritableThreadLocal呢? SpringSecurity贴心的为我们设计了基于InheritableThreadLocal的SecurityContext策略 并且在SecurityContextHolder中已经给出了对应的配置项 我们只需要进行相应的配置即可 public static void main(String[] args) {SpringApplication.run(LabourServiceApplication.class,args);//配置基于InheritableThreadLocal的SecurityContextSecurityContextHolder.setStrategyName(SecurityContextHolder.MODE_INHERITABLETHREADLOCAL);}
http://www.hkea.cn/news/14355752/

相关文章:

  • 网站开发项目教程答案杭州网站开发响应式
  • seo工具网站光明网站建设
  • 龙岩做网站公司哪家好公众号怎么制作教程
  • 贵阳 网站建设帮人做网站 怎么收费
  • 如何做企业网站的更新视频wordpress源码
  • 消费金融网站建设wordpress 下雪
  • 乐山网站建设公司网站做icp备案需要多久
  • 陕西手机网站制作wordpress 正在建设插件
  • 怎样提高网站点击率哈尔滨市哪里做淘宝网站
  • 优秀网站的链接wordpress菜单与页面关联
  • 企业网站建设的现状中石化两学一做网站
  • 黄冈建设培训中心网站wordpress the_
  • 网站开发 国际网站商丘柘城做网站
  • 做搜狗手机网站排哪里有免费的网站推广软件
  • 有没有专门做胜负彩的网站做的比较好的网页设计网站
  • 建设主管部门门户网站网站建设工作小组推进表
  • 境外公司在国内建网站湖南株洲已发现16名感染者
  • 平湖建设局网站网页设计图片轮播的代码
  • php是网站开发的语言吗网站访问统计方案
  • 网络营销平台西安优化外包
  • 深圳网站公司推广平台苏州的互联网公司有哪些
  • 网站运营服务中心建设方案百度高级搜索技巧
  • 公司内部网站建设管理办法wordpress教程破解
  • 郑州 建站 公司全国建造师信息查询
  • 个人网站效果图咋做自学it怎么入门
  • 网站推广有什么好处弹出快捷菜单一般通过
  • 网站建设服务费会计分录专业的网站制作团队
  • 电脑个人网站怎么做让你做一个旅游网站你会怎么做
  • 做擦边球视频网站wordpress 小云app
  • 百度推广要自己建站吗上海网络推广外包