何时使用 ServletBearerExchangeFilterFunction 以及何时使用 ServerBearerExchangeFilterFunction?

When to use ServletBearerExchangeFilterFunction and when ServerBearerExchangeFilterFunction?

我只是偶然发现有两个 类 显然在做非常相似的事情,我不清楚文档何时使用哪个。

ServletBearerExchangeFilterFunctionServerBearerExchangeFilterFunction

两者都位于 Spring-Boot-Security-oauth2-resource-server 的同一个包中,并且服务于将不记名令牌从上下文传输到传出的 http 请求中的相同目的。

根据名称我猜到 Servlet 选项将用于非 Reactor 项目,而 Server 版本将与 Reactor 项目一起使用。 然而,情况似乎并非如此。至少 Servlet 版本似乎与 Spring-WebFlux.

一起工作

谁能解释一下什么时候使用哪个实现?

我们在使用 ServletBearerExchangeFilterFunction 时显然有一个错误的观察。我在原来的问题中更正了这个。

事实证明 ServletBearerExchangeFilterFunction 可用于配置 WebClient 以在 WebMVC(基于线程的请求处理)上下文中使用,而 ServerBearerExchangeFilterFunction 在使用 SpringWebFlux 时有效。