请问 zuul2 和 spring-cloud-gateway 这种基于 netty 的非阻塞技术的网关,是否意味着 `@Autowired HttpServletRequest request` 再也用不了了?

2020-05-20 17:26:28 +08:00
 Newyorkcity

因为

`@Autowired 
HttpServletRequest request

这样自动注入之所以能够实现依靠的是 ThreadLocal 即线程局部变量来维护的吧?

谢谢

881 次点击
所在节点    问与答
1 条回复
wangyanrui
2020-05-20 17:35:48 +08:00
1. 当前版本是用 ThreadLocal 来操作的

2. 不能武断的说用不了,例如:可以注入一个 HttpServletRequest 工厂实现实例,然后有一个 Filter 、Interceptor 之类的,预先往 Request 里面添加个唯一标识符,并且将这个唯一标识符作为一个 Map 的 key,Request 作为 Map 的 value,然后在使用这个实例的时候,根据这个 key 获取对应示例。

不知道会不会有这样的骚操作,技术上是能实现的~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/673711

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX