当前位置: 首页 > 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/14282241/

相关文章:

  • 怎么知道网站是哪个公司做的建设五证在那个网站可以查
  • 民宿客栈网站制作网页设计个人主页图片
  • 软件工程毕业可以做网站吗河北网络推广公司
  • 企业网站能自己建设吗郑州大学现代远程教育 《网页设计与网站建设》个人主页
  • 电商运营培训课程网站变装chinacd wordpress
  • 深圳有做网站的吗无锡网站建设动态
  • 天津网站建设代理商专业的南昌网站建设
  • joomla 网站 html 空免费代理招商网
  • 如何做医疗网站的专题页网站申请域名流程
  • 网站开发属于购销合同浙江建设职业技术学院官网
  • 网站建设价格标准渠道网站建设seo优化培训
  • 单个页面的网站网络销售怎么做才能做好
  • 目前做美术的网站以及app分销系统
  • 网站备案个人使用网站建设影音先锋网址
  • 黑龙江省建设厅网站的电话wordpress无法搜索插件
  • 网站怎么注销备案号深圳专业企业网站建设模板
  • 沈阳做网站怎样收费wordpress无法创建目录安装失败
  • 网站的缩略图中小企业 网站建设
  • 岑溪网站开发合肥网站推广公司
  • 公司门户网站怎么做福州网站营销
  • 车辆对比那个网站做的好seo是什么级别
  • 如何自己买域做网站黑龙江营商监督建设局网站
  • 网站建设方案书模版会计培训机构排名
  • 网站模板哪里好国内能用的搜索引擎
  • 网站首页设计报告上海城乡建设部网站
  • 安徽智能网站建设哪里有id 连续 wordpress
  • 宜昌市住房和城乡建设局网站天河区门户网站官网
  • 网站源码在线提取成都网站运营公司
  • 网站建设用什么工具网站页眉设计
  • 从化网站设计网站建设一定要备案吗