По некоторым унаследованным причинам мы используем 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 = ?
}
Заранее спасибо!