瀏覽代碼

HPCC-25134 Restrict workunit token use to internal eclservices in cloud

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexisrisk.com>
Anthony Fishbeck 4 年之前
父節點
當前提交
0e2cc3a6e6
共有 2 個文件被更改,包括 5 次插入0 次删除
  1. 4 0
      common/workunit/workunit.cpp
  2. 1 0
      esp/applications/eclservices/esp.yaml

+ 4 - 0
common/workunit/workunit.cpp

@@ -7611,6 +7611,10 @@ bool extractFromWorkunitDAToken(const char * distributedAccessToken, StringBuffe
 //   Throws if unable to open workunit
 wuTokenStates verifyWorkunitDAToken(const char * ctxUser, const char * daToken)
 {
+    #ifdef _CONTAINERIZED
+    if (!queryComponentConfig().getPropBool("@wuTokens", false))
+        return wuTokenInvalid;
+    #endif
     if (isEmptyString(daToken))
     {
         ERRLOG("verifyWorkunitDAToken : Token must be provided");

+ 1 - 0
esp/applications/eclservices/esp.yaml

@@ -5,6 +5,7 @@ esp:
    loadDaliBindings: false
    auth: ldap
    tls: true
+   wuTokens: true
    port: 8880
    enableSEHMapping: true
    httpConfigAccess: true