spring security踩的一个小坑

在使用Spring Security时遇到一个bug,当进行多线程数据导入时,由于调用response.getWriter().flush,导致登录cookie被清空。原因是Spring Security从当前线程上下文获取信息,而在新的线程中没有正确设置Security上下文。解决方案是通过SecurityUtils.runInThread将Security上下文设到当前线程,确保cookie不被清除。
摘要由CSDN通过智能技术生成

今天遇到的一个spring security的bug

在做多线程导入的时候 response.getWriter().flush导致cookie的登录token被清空,

主要是由于spring security是每次都从当前线程上下文拿信息,在flush的时候由于是多开了线程,因此cookie被清掉了,解决办法是拿到当前Security上下文(SecurityUtils.runInThread)并set到当前

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值