Spring Security Oauth2 - добавление учетных данных в AccessTokenRequest

С этой ссылкой на документы клиента Spring OAuth2:

И следующий раздел:

Если вам крайне необходимы пароли для работы с Java-клиентом, используйте тот же механизм для настройки OAuth2RestTemplate и добавления учетных данных в AccessTokenRequest (который является картой и является эфемерным), а не ResourceOwnerPasswordResourceDetails (который используется всеми токенами доступа).,

Как можно добавить учетные данные в AccessTokenRequest? Или, в общем, как я могу получить ссылку на AccessTokenRequest или OAuth2ClientContext для конкретного пользователя запроса.

Причина, по которой я нуждаюсь в этом, заключается в том, чтобы избежать исключения UserRedirectRequiredException и требования перенаправления на URL авторизации, поскольку у API доступа, к которому я обращаюсь, нет страницы входа, а только API успокоительного входа.

Предположительно, OAuth2ClientContextFilter должен хранить текущий запрос и контекст, но я не вижу, как это сделать.

1 ответ

Доступ к AccessTokenRequest:

@Autowired
OAuth2RestTemplate restTemplate;

public void doSomething() {
  AccessTokenRequest request = 
    restTemplate.getOAuth2ClientContext().getAccessTokenRequest();
  ...
}
Другие вопросы по тегам