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();
...
}