簡體   English   中英

為 CloudFoundry 實現 TokenProvider 的問題 Java CLI

[英]Problems implementing TokenProvider for CloudFoundry Java CLI

我正在開發一個微服務,負責啟動在 CloudFoundry 上運行的其他微服務。 因此我使用了 cf-java-client ( https://github.com/cloudfoundry/cf-java-client )。 在我們的環境中,我們有一種特殊的機制來驗證 CloudFoundry 上的機器用戶:我必須給某個端點提供一個客戶端 ID 和秘密,它會返回一個授權碼。 使用此代碼,我可以為 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 的 scope 更改為原型范圍並從上下文請求新 bean 來刷新憑據來解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM