首页 > 解决方案 > 何时使用 ServletBearerExchangeFilterFunction 以及何时使用 ServerBearerExchangeFilterFunction?

问题描述

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

ServletBearerExchangeFilterFunctionServerBearerExchangeFilterFunction

两者都存在于 Spring-Boot-Security-oauth2-resource-server 的同一个包中,并且具有将承载令牌从上下文传输到传出 http 请求的相同目的。

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

谁能解释一下何时使用哪个实现?

标签: javaspringspring-bootspring-security-oauth2

解决方案


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

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


推荐阅读