您现在的位置是:首页 > 正文

使用异步注解调用远程接口Spring Security认证授权不携带Token的问题

2024-02-01 05:14:28阅读 3

项目中开启异步注解@EnableAsync

项目中使用异步注解:@Async

在远程调用时需要携带授权信息,如果不配置特定的线程池,系统使用默认的异步线程池,无法传递授权信息,需要在项目中配置:

@Component
public class AsyncConfig extends AsyncConfigurerSupport {

    /**
     * 异步执行需要使用权限框架自带的包装线程池  保证权限信息的传递
     */
    @Override
    public Executor getAsyncExecutor() {
        int processors = Runtime.getRuntime().availableProcessors();
        ExecutorService executorService = new ThreadPoolExecutor(processors, processors << 1,
                5000L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(),
                new NamedThreadFactory("async-security-pool-", false));
        return new DelegatingSecurityContextExecutorService(executorService);
    }
}

同样项目中如果使用线程池调用远程接口,需要使用DelegatingSecurityContextExecutorService线程池。

网站文章

  • 腾讯三面面经(前端开发实习生)

    腾讯三面面经(前端开发实习生)我感觉是凉了orz…不管怎么样,菜鸡琳可千万不能气馁啊!!!just do it. 踏实努力学就好了!!总的来说还是很有收获的!流程:腾讯会议视频面(并没有开视频hhh)问题在浏览器输入网址之后有哪些过程,浏览器限制URL长度为多少IE:2083个字符;Firefox:65,536个字符;Safari: 80,000个字符;Opera: 190,...

    2024-02-01 05:14:22
  • 【PTA】5-7 使用同步机制协调线程的执行顺序

    【PTA】5-7 使用同步机制协调线程的执行顺序

    的计算,利用 Java 的同步机制,可以保证线程执行顺序的正确性。下面程序采用多个线程对整数执行。

    2024-02-01 05:14:06
  • ftp作业

    ftp作业

     a) 域的图:b) 你的用户的目录访问权限:c) 你用浏览器或其他软件访问FTP后的结果:

    2024-02-01 05:13:59
  • Linux 常用命令汇总(详细版)

    Linux 常用命令汇总(详细版)

    Linux 的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后再次目录下再创建其他的目录。目录结构:以下是对这些目录的解释:less:可以按键盘上下方向键显示上下内容more...

    2024-02-01 05:13:30
  • mac工具

    mac工具

    iStat Menus 6激活密码Email: 982092332@qq.comSN: GAWAE-FCWQ3-P8NYB-C7GF7-NEDRT-Q5DTB-MFZG6-6NEQC-CRMUD-8MZ2K-66SRB-SU8EW-EDLZ9-TGH3S-8SGA参考文章:1、https://www.jianshu.com/p/1345a10331cb

    2024-02-01 05:13:23
  • AFE4400的使用

    AFE4400的使用

    随着人们越来越重视医疗健康,相对应的产品也随之推出。TI就很好的走在前面,对于生理信号采集方面不仅推出了ADS124x系列和ADS129x系列,也推出了集成了光传感器AFE系列。AFE4400 是一款非常适合于脉冲血氧仪应用的完全集成模拟前端 (AFE)。 此器件包含一个具有集成模数转换器 (ADC) 的低噪声接收器通道、一个 LED 发射部件和针对传感器以及 LED 故障检测的诊断功能。

    2024-02-01 05:13:17
  • 学习计划表(长期)

    一:课程学习 数学:1. 高等数学 2. 线性代数 英语:1. 英语四级 2. 英语六级 政治:1. 思修 2. 毛概 3. 近代史 4.马原 5. 时事 专业:1. 信息技术(计算机基础) 2. 自...

    2024-02-01 05:12:48
  • 深度学习deep learning

    深度学习deep learning

    一、简介 深度学习是包含多个隐层的机器学习模型,核心是基于训练的方式,从海量数据中挖掘有用信息,实现分类与预测。 早期的深度学习模型:编码器、循环神经网络、深度置信网络、卷积神经网络 衍生模型:堆叠降...

    2024-02-01 05:12:41
  • mui中的页面传值方法

    1.通过url传值: 父页面: mui.openWindow({ url: xxx.html?date=&#39;+str, }); var thisURL = document.URL;//获取页面...

    2024-02-01 05:12:33
  • com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. 解决方案

    com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. 解决方案

    项目使用aspose-cad做dwg转svg/png,本地调试正常,部署到linux换进报错com.aspose.cad.cadexceptions.ImageSaveException: Image export failed.

    2024-02-01 05:12:00