[英]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.