Ответ 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). Можно ли игнорировать эти неизвестные сопоставления или создать настраиваемое сопоставление токенов?

0 ответов