java - 何时使用 ServletBearerExchangeFilterFunction 以及何时使用 ServerBearerExchangeFilterFunction?
问题描述
我只是偶然发现有两个类显然做了非常相似的事情,我从文档中不清楚何时使用哪个。
ServletBearerExchangeFilterFunction和 ServerBearerExchangeFilterFunction
两者都存在于 Spring-Boot-Security-oauth2-resource-server 的同一个包中,并且具有将承载令牌从上下文传输到传出 http 请求的相同目的。
从名称中我猜到 Serv let选项将用于非 Reactor 项目,而 Server版本将用于项目 Reactor。然而,情况似乎并非如此。至少 Serv let版本似乎与 Spring-WebFlux 一起使用。
谁能解释一下何时使用哪个实现?
解决方案
在使用ServletBearerExchangeFilterFunction时,我们显然有一个错误的观察。我在原始问题中更正了这一点。
事实证明ServletBearerExchangeFilterFunction可用于配置 WebClient 以在 WebMVC(基于线程的请求处理)上下文中使用,而ServerBearerExchangeFilterFunction在使用 SpringWebFlux 时有效。
推荐阅读
- sql-server - 在代理作业中运行 ssis 包,而两者都在不同的机器上
- node.js - 如果我使用 http 状态代码 302 向“/sell”发出 GET 请求,为什么我总是被重定向到“/”?
- typescript - Typescript:获取泛型类型的类型
- angular - ionic 3 [object object] 无法在 Android P 中解析数据
- django - 如何在 Python 中访问动态生成的元组?
- java - 为什么当我打开我的应用程序时没有出现默认选项卡?
- java - 为什么这两个代码片段没有给出相同的输出?
- c - 指向二维字符数组的指针:一步或两步的声明和初始化
- snowflake-cloud-data-platform - 如何限制重复记录插入到雪花表中
- java - 我的应用程序在我启动和启动时崩溃了?