关于OAuth2Filter设计模式的问题

来源:3-9 创建OAuth2Filter类(二)

慕运维7105193

2021-02-06

老师在后期视频中提到因为OAuth2Filter类中要读写ThreadLocal中的数据,所以OAuth2Filter类必须要设置成多例的。设计模式这一部分我还是有点理解不了,老师可以详细说一下吗?

写回答

1回答

神思者

2021-02-06

你先要想明白线程安全的事情,如果多个线程使用同一个对象里面的变量,是不是会出现线程安全问题?所以解决线程安全最好的办法就让线程使用不同的对象。如果OAuth2Filter是单例的,那么多个线程使用OAuth2Filter
的时候,用的ThreadLocalToken就是同一个对象,所以会有线程安全问题。

2
2
慕设计4536267
老师,单例ThreadLocalToken同时注入多例OAuth2Filter,用的ThreadLocalToken还是同一个对象啊
2022-10-06
共2条回复

SpringBoot 在线协同办公小程序开发 全栈式项目实战

未来趋势型业务 + 前后端综合技术栈 + 惊艳的细节打磨

1798 学习 · 1915 问题

查看课程