簡體   English   中英

將環境變量目標傳遞給 ErpCommand

[英]pass environment variable destination to ErpCommand

我已經定義了一個環境變量目的地,我想將用戶/密碼傳遞給 ErpCommand。 我僅使用帶有目標名稱的 ErpConfigContext 參數,當然我收到錯誤:無法獲取當前用戶:用戶未經過身份驗證。 我的目的地是這樣定義的:

目的地: | [ {"name":"ErpQueryEndpoint", url: " https://something.s4hana.ondemand.com ", 用戶名: "user", 密碼: "pass", "forwardAuthToken": true, properties: [{key: “TrustAll”,值:“真”}]}]

該調用在沒有 Hystrix 命令的情況下工作正常,我想用 Hystrix 實現相同的結果。

請嘗試定義一個環境變量ALLOW_MOCKED_AUTH_HEADER ,其值為true以在本地/非生產場景(或USE_MOCKED_TENANT & USE_MOCKED_USER )中運行它。

這是必需的,因為 Hystrix 命令默認是租戶和用戶隔離的。 或者,如果您不需要這種隔離並且對跨越租戶和用戶的斷路器等沒問題,您還可以在定義命令時通過利用類HystrixUtil修改默認的 Hystrix 設置。 在命令的構造函數中,使用類似於以下內容的代碼:

super(HystrixUtil.getDefaultErpCommandSetter(YourCommand.class)
    .andCommandKey(HystrixCommandKey.Factory.asKey(
        HystrixUtil.getGlobalKey(YourCommand.class))));

暫無
暫無

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

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