【发布时间】:2020-02-23 04:46:19
【问题描述】:
我正在努力在代理后面使用 oauth2 正确设置 webflux-weblient。
看来, ServerOAuth2AuthorizedClientExchangeFilterFunction 使用了一个新的 webclient 实例,它不包含我的代理配置。
OAuth2-配置
ServerOAuth2AuthorizedClientExchangeFilterFunction oauth2ClientFilter = new ServerOAuth2AuthorizedClientExchangeFilterFunction(
clientRegistrations,
new UnAuthenticatedServerOAuth2AuthorizedClientRepository());
oauth2ClientFilter.setDefaultClientRegistrationId("azure");
OAuth2AuthorizedClientResolver.class 包含:
private ReactiveOAuth2AccessTokenResponseClient<OAuth2ClientCredentialsGrantRequest> clientCredentialsTokenResponseClient = new WebClientReactiveClientCredentialsTokenResponseClient();
WebClientReactiveClientCredentialsTokenResponseClient.java 创建一个新的网络客户端如下:
private WebClient webClient = WebClient.builder().build();
是否有人有示例如何为 oauth2 客户端正确设置 http 代理?
【问题讨论】:
-
你找到解决办法了吗?
-
你试过@jocker提到的解决方案吗???
标签: spring-security spring-webflux spring-oauth2