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

网站备案信息查询申请/杭州网站优化体验

网站备案信息查询申请,杭州网站优化体验,山西省住房城乡建设厅网站,做网站0基础写代码如果得到以下解决方案,这是非常光滑,不会碰撞或干扰任何事情.一般来说,我有两种情况,我将有一个空身份验证:>主系统线程.>执行计划任务. (可根据用例使用MODE_INHERITABLETHREADLOCAL配置解决,更多详细信息请参见下文.)解决方案1.这仍然是主系统线程的问题.只…

如果得到以下解决方案,这是非常光滑,不会碰撞或干扰任何事情.

一般来说,我有两种情况,我将有一个空身份验证:

>主系统线程.

>执行计划任务. (可根据用例使用MODE_INHERITABLETHREADLOCAL配置解决,更多详细信息请参见下文.)

解决方案1.

这仍然是主系统线程的问题.只需在系统启动时设置上下文即可轻松处理.另外,我将SecurityContextHolder配置为使用InheritableThreadLocalSecurityContextHolderStrategy,以便所有子线程都将继承SecurityContext.每次应用程序上下文刷新时,我们都会进行此设置.这允许在运行安全上下文相关测试时使用@DirtiesContext.

@Component

public class SecurityContextConfiguration {

@EventListener

public void setupSecurityContext(ContextRefreshedEvent event) {

SecurityContextHolder.setStrategyName(SecurityContextHolder.MODE_INHERITABLETHREADLOCAL);

SecurityContextHolder.getContext().setAuthentication(new SystemAuthentication());

}

}

解决方案2.

我已经使用MODE_INHERITABLETHREADLOCAL配置了SecurityContextHolder.预定的线程将继承其父级Securitycontext.在我的用例中,这不是必需的,因为这意味着以下内容:

如果计划任务由用户操作初始化,则它将在用户SecurityContext下运行.由于我不想在系统重启时松开计划任务,我会坚持下去.这将导致与用户SecurityContext初始化之前相同的任务将在重新启动时使用系统SecurityContext进行初始化.这会产生不一致.因此我也配置了我的调度程序.

我只是将@Scheduled注释配置为由DelegatingSecurityContextScheduledExecutorService执行,允许我设置SecurityContext.

@EnableScheduling

@Configuration

public class SystemAwareSchedulerConfiguration implements SchedulingConfigurer {

@Override

public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {

taskRegistrar.setScheduler(taskExecutor());

}

@Bean

public ScheduledExecutorService taskExecutor() {

ScheduledExecutorService delegateExecutor = Executors.newSingleThreadScheduledExecutor();

SecurityContext schedulerContext = createSchedulerSecurityContext();

return new DelegatingSecurityContextScheduledExecutorService(delegateExecutor, schedulerContext);

}

private SecurityContext createSchedulerSecurityContext() {

SecurityContext securityContext = SecurityContextHolder.createEmptyContext();

securityContext.setAuthentication(new SystemAuthentication());

return securityContext;

}

}

有了这两个配置,如果线程未被Web容器初始化,我将始终拥有一个SystemUser上下文.

http://www.lbrq.cn/news/1296883.html

相关文章:

  • WordPress 插件调试/厦门seo关键词优化培训
  • 咨询企业网站模板/新公司如何做推广
  • 威海网站建设whhl/网络推销平台有哪些
  • 微信h5网站开发/全球网站排名查询
  • 推广网站的作用/培训总结
  • 成华区统一建设办公室网站/做网站公司哪家比较好
  • 网站测试软件/百度seo关键词优化方案
  • 做中国o2o网站领导/免费创建个人网页
  • 网站维护 代码/宁波关键词排名优化
  • 佛山微网站建设多少钱/合肥网站排名提升
  • 前端培训学校/开鲁网站seo转接
  • 购物网站英文介绍/合肥网站seo公司
  • 网站标题如何修改/百度网盘官网
  • 建设网上银行官方网站/网络营销的方式和方法
  • 无锡装修网站/新闻头条今天最新消息
  • 给企业做网站公司/关键词排名软件
  • 网站可以用什么做/制作网站软件
  • 做pcb网站的公司/软文营销文章500字
  • 电商 网站 降低 跳出率 措施 效果/广州网络推广选择
  • 网站建设php怎么安装/网站权重什么意思
  • 网站备案对网站负责人的要求/竞价推广账户竞价托管公司
  • 柳州住房和城乡建设部网站/如何推广一个网站
  • 网站seo诊断书/谷歌浏览器下载安装2022最新版
  • 响应式网站文字大小/企业建站
  • 县政府网站建设框架/网站公司
  • 外网无法访问WordPress/厦门seo代运营
  • 海南省建设人力资源网站/重庆seo全网营销
  • 境外注册网站/淘宝推广引流方法有哪些
  • 医院网站制作/自动外链
  • 苏州网站设计公司哪家便宜/路由器优化大师
  • 非线性优化框架CasADi工具箱求解最优控制问题OCP
  • JavaScript 对象操作、继承与模块化实现
  • gym 安装
  • 图解系统-小林coding笔记
  • FPGA自学——整体设计思路
  • 2021 RoboCom 世界机器人开发者大赛-本科组(初赛)解题报告 | 珂学家