拦截器MemberInterceptor为什么不放在gateway模块呀?

来源:7-5 使用线程本地变量存储会员信息

慕神4535282

2023-06-07

老师,下午好!

请教一个问题,同是拦截器,同样用到了token,但是LoginMemberFilter放在gateway模块,而MemberInterceptor却放在common模块,原因是因为MemberInterceptor放在gateway模块的话,Member模块除非使用feign,否则没办法读取到memberId()吗?

为什么一定要等到进入了member模块才setMemberId()呢?在gateway中,登录校验的token通过后,就顺便把这个setMemberId()不是更简便吗?

谢谢老师的解答!!!

写回答

1回答

甲蛙

2023-06-07

在gateway是得到的member只能在gateway里用,不能在member模块用,这是两个不同的应用,线程本地变量只在本应用有效。

0
1
慕神4535282
非常感谢!
2023-06-08
共1条回复

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

852 学习 · 511 问题

查看课程