Я разрабатываю микросервис, который отвечает за запуск других микросервисов, работающих в CloudFoundry. Поэтому я использую cf-java-client (https://github.com/cloudfoundry/cf-java-client). В нашей среде у нас есть специальный механизм для аутентификации пользователей компьютеров в CloudFoundry: я должен предоставить идентификатор клиента и секрет определенной конечной точке, которая возвращает код авторизации. С помощью этого кода я могу создать временные учетные данные для CloudFoundry (которые живут всего 60 минут). До сих пор я реализовал это поведение следующим образом:
@Bean
PasswordGrantTokenProvider tokenProvider() {
final Map<String, String> temporaryCredentialsMap =
getTemporaryCredentials(clientId, clientSecret);
return PasswordGrantTokenProvider.builder()
.username(temporaryCredentialsMap.get("username"))
.password(temporaryCredentialsMap.get("password"))
.build();
}
Теперь моя проблема заключается в том, что по истечении срока действия учетных данных я получаю неверные учетные данные HTTP 401. Я думал воссоздать bean выше. Это возможно? Или есть другие идеи?