gpt4 book ai didi

java - 为 CloudFoundry Java CLI 实现 TokenProvider 时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:54 26 4
gpt4 key购买 nike

我正在开发一个微服务,负责启动在 CloudFoundry 上运行的其他微服务。因此,我使用 cf-java-client ( https://github.com/cloudfoundry/cf-java-client )。在我们的环境中,我们有一个特殊的机制来验证 CloudFoundry 上的机器用户:我必须向某个端点提供客户端 ID 和 secret ,该端点返回授权代码。使用此代码,我可以为 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。这可能吗?或者还有其他想法吗?

最佳答案

我通过将所有 cf 相关 bean 的范围更改为原型(prototype)范围并从上下文请求新 bean 来刷新凭据来解决这个问题。

关于java - 为 CloudFoundry Java CLI 实现 TokenProvider 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58851434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com