Контекст
У меня есть несколько служб в Google AppEngine Гибкая среда, взаимодействующая через API, и в то время как я использую IAP для управления доступом пользователей.Я должен программно аутентифицировать каждый сервис с токеном Bearer JWT.
Проблема
В моем приложении Java я использую код, предоставляемый Google для аутентификации служб IAP, который вы можете найти здесь: https://cloud.google.com/iap/docs/authentication-howto#iap_make_request-java
Проблема вэтот блок кода:
GoogleCredentials credentials =
GoogleCredentials.getApplicationDefault().createScoped(Collections.singleton(IAM_SCOPE));
// service account credentials are required to sign the jwt token
if (credentials == null || !(credentials instanceof ServiceAccountCredentials)) {
throw new Exception("Google credentials : service accounts credentials expected");
}
return (ServiceAccountCredentials) credentials;
Метод createScoped
возвращает ComputeEngineCredentials
, в то время как код ожидает объект ответа ServiceAccountCredentials
.
Все предложения приветствуются.Заранее благодарим за величайшее в истории сообщество.