0

所以我知道在标准的 vert.x web 中,请求将始终在同一个线程上,即使它通过异步操作,除非你手动启动一个线程。我想弄清楚的是,是否可以在请求的整个生命周期中将安全信息保留在线程上。似乎不可能,因为从定义上看,线程将被重用,并且很容易在其上交错多个请求,但我想验证以防我遗漏了什么。

我的主要目标是让我的域可以使用安全信息,而不会强迫每个人都通过请求传递它并且可能会搞砸,因此提出了这个问题。

4

1 回答 1

2

实际上,您不能在事件循环线程上保留安全信息,因为它将用于同时为不同的用户提供服务。

在 Vert.x 4 中,将会有一个跟踪 SPI,它带来了本地上下文的概念。我用它来创建一个上下文日志库。

应该可以使用相同的原理传播安全信息。

于 2019-10-27T21:08:32.630 回答