Spring OAuth2 OAuth2RestTemplate и пароль владельца ресурса

Я пытаюсь выяснить, как заставить мой Spring OAuth2Client использовать собственную схему паролей ресурса при аутентификации на моем сервере авторизации с использованием Spring OAuth2. Я не понимаю, что говорится в документации:

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

Как мне это сделать? Поскольку я создаю и сервер авторизации, и клиент, мой клиент является надежным источником, и мне не нужно проходить поток кода авторизации.

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

Но я не совсем понимаю, как этого добиться, чтобы мне не пришлось проходить через редирект. Вы можете сделать это через основной заголовок аутентификации?

Обновление: я думаю, что я получил это работает

Я создаю ResourceOwnerPasswordResourceDetails и создаю новый ResourceOwnerPasswordAccessTokenProvider

Затем получите токен, используя учетные данные, и установите токен во введенном шаблоне oauth rest.

OAuth2AccessToken token = accessTokenProvider.obtainAccessToken(details, request);
restTemplate.getOAuth2ClientContext().setAccessToken(token);

Это правильно?

0 ответов

Другие вопросы по тегам