Как получить токен доступа с помощью SPNEGOAuthenticator с помощью keycloak? - PullRequest
0 голосов
/ 25 ноября 2018

По некоторым унаследованным причинам мы используем API / службы keycloak для аутентификации, но не перенаправляем наше приложение на keycloak.Мы можем получить токен доступа и обновить токен (AccessTokenResponse.class), когда мы аутентифицируемся, используя API входа в систему, отправляя имя пользователя и пароль.Но мы не можем получить их при аутентификации с использованием токена spnego.

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

 SPNEGOAuthenticator spnegoAuthenticator = new SPNEGOAuthenticator(kerberosConfig, kerberosAuth, spnegoToken);
    spnegoAuthenticator.authenticate();
    if (spnegoAuthenticator.isAuthenticated()) {
      String username = spnegoAuthenticator.getAuthenticatedUsername(); //returns the username correctly.
    //String accessToken = ?
    }

Заранее спасибо!

...