OAuth2ClientAuthenticationProcessingFilter получить токен - PullRequest
0 голосов
/ 07 октября 2019

Как я могу получить токен с внутреннего java-сервера

У меня есть проверка подлинности oauth-сервера, и я могу успешно войти в систему с помощью Spring Security Layer. Я получаю токен в клиенте веб-браузера через http get request ...

https://x.x.x.x/oxauth/restv1/token

Как получить токен в серверной части, используя класс OAuth2ClientAuthenticationProcessingFilter?

/**
     * Called after executed Configuration "addFilterBefore"
     *
     * @return OAuth2ClientAuthenticationProcessingFilter
     */
    private OAuth2ClientAuthenticationProcessingFilter oauthFilter() {
        OAuth2ClientAuthenticationProcessingFilter oauthFilter = new OAuth2ClientAuthenticationProcessingFilter("/login");

        // OAuth2RestTemplate > Spring Boot does not automatically create such a bean,
        OAuth2RestTemplate oauthTemplate = new OAuth2RestTemplate(oauth(), oauth2ClientContext);
        UserInfoTokenServices tokenServices = new UserInfoTokenServices(oauthResource().getUserInfoUri(), oauth().getClientId());
        tokenServices.setRestTemplate(oauthTemplate);

        oauthFilter.setRestTemplate(oauthTemplate);
        oauthFilter.setTokenServices(tokenServices);

        return oauthFilter;
    }

1 Ответ

0 голосов
/ 07 октября 2019

Я нашел способ сделать это ... oauthApplication.getOauth2ClientContext (). GetAccessToken ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...