我正在将 webclient 与 Spring OAuth2 客户端集成。这是在 servlet 应用程序中完成的。这是使用客户端凭据流。
@Bean
public WebClient webClient(ClientRegistrationRepository clientRegistrations, OAuth2AuthorizedClientRepository authorizedClients) {
ServletOAuth2AuthorizedClientExchangeFilterFunction oauth2 =
new ServletOAuth2AuthorizedClientExchangeFilterFunction(clientRegistrations, authorizedClients);
oauth2.setDefaultClientRegistrationId("apigee");
return WebClient.builder()
.filter(oauth2)
.build();
}
目前在调用端点时使用上述 bean 时出现错误,因为令牌响应有点自定义。即它发送除了access_token、refresh_token等之外的一些附加信息。
{
"access_token": "12fe34234fsD"
"custom_attr": ["ex1", "ex2"]
}
尝试映射列表 (custom_attr) 的属性时引发错误。是否可以忽略这些类型的未知映射或创建自定义令牌映射?