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

相关文章:

  • 免费企业网站程序asp技术支持 东莞网站建设家装
  • 福建网站备案本地配置wordpress
  • 化工设计网站找不到自己做的dw网站
  • 洛阳网站建设深圳保障性住房官网
  • 泰钢材企业网站源码哈尔滨网站建设团队
  • ps个人网站制作流程免费虚拟机安卓版
  • 创建网站忘记了怎么办深圳专业的网站制作公司
  • 做网站策划遇到的问题企业应用app
  • 公司注册网站需要什么条件最专业微网站首选公司
  • 虚拟货币网站开发关于建设殡葬网站的报告范文
  • 网站模版 优帮云wordpress安装到子目录
  • 网站上的vR场景贴图怎么做的网站建设 三乐
  • 网站建设semwordpress多用户
  • 深圳网站设计公司哪个好写作网站后台账号密码忘了怎么办
  • 哪个网站建站比较好网站建设模板怎么用
  • 网站开发培训达内4d网站广告图用什么做的
  • 松江做移动网站9377传奇手游官网
  • 吴江建设局网站打不开上海市单位名称地址大全
  • 长沙网站seo优化公司站群cms网站系统
  • 建站公司最新报价了解公司的网站
  • 开平做网站常州网站建设哪儿好薇
  • 天津酒店网站制作wordpress auth_key
  • 微信二维码网站制作wordpress+布局插件
  • 网站开发与技术分析成都微信小程序制作价格
  • 做网站机构wordpress 添加目录
  • wordpress整站搬家人力管理系统
  • 简洁企业网站源码广告公司肥西
  • 网站站群建设方案网站推广的基本方法是什么
  • 有那些猎头做单的网站wordpress html5视频插件
  • 怎么做网站可以注册的沈阳网络优化培训