Ответ Spring boot oAuth2 с настраиваемыми атрибутами
Я интегрирую веб-клиент с клиентом Spring OAuth2. Это делается в приложении сервлета. Это использует поток учетных данных клиента.
@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). Можно ли игнорировать эти неизвестные сопоставления или создать настраиваемое сопоставление токенов?