設定 Customer to Meter 以支援資料同步

若要支援這些解決方案所需,Oracle Utilities Customer to Meter 與 Oracle Fusion Applications 之間的進行中資料同步,您必須設定 CX Industry Fabric (CXIF) URL 的替代變數,以支援「訊息寄送方」組態。

如需替代變數技術的指示,請參閱 Oracle Utilities Customer to Meter 文件庫中,Customer to Meter 安裝指南的「安裝與計畫工作表」小節。

設定系統特性

請在 Oracle Utilities Application Framework 中設定下列特性:

  • com.oracle.ouaf.web.csp.enable=true

  • com.oracle.ouaf.web.allowCORS=true

  • com.oracle.ouaf.web.csp.allowedFrameAnsMaxNumber=MAX-NUMBER

    預設值為 2。如果您建立超過 2 個的主機變數,請更新此值,以反映主機變數的數目。

  • com.oracle.ouaf.uriSubstitutionVariables.file=FILE-PATH-VALUE

    這是 substitutionVariableList.xml 所在之處的檔案路徑。

請確認 com.oracle.ouaf.web.disableSecureCookie 不存在,或是設定為 false。

建立資料同步的替代變數

請建立下列替代變數:

  • C1CXIF,其值為 <結構 APIGW 主機>

然後,在設定進行中資料同步時會使用此變數。

設定內容安全性政策

如果您已啟用 CORS,Oracle Utilities Application Framework 回應時會有「內容安全性政策 (CSP)」標頭,以便控制 frame-ancestors、指令檔來源、影像來源,以及其他屬性。

根據預設,Oracle Utilities Application Framework 會植入 CSP 標頭選項,如下所示。

default-src 'self'; img-src 'self' data: ; script-src 'self' 'unsafe-inline'
                'unsafe-eval'; style-src 'self' 'unsafe-inline'; base-uri 'self'; form-action
                'self';

請自訂 web.xml.template,並在 cspOption 參數值下方列出所有允許的 CSP 篩選器來源,如下所述。

  1. 執行此指令:cd $SPLEBASE/templates

  2. 執行此指令:cp web.xml.template cm.web.xml.template

  3. 執行此指令:vi cm.web.xml.template

  4. 尋找下列這一行:
    <param-value>default-src 'self'; img-src
                            'self' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src
                            'self' 'unsafe-inline'; base-uri 'self'; form-action
                            'self';</param-value>
  5. 將新的值設定為:
    <param-value>default-src 'self'; img-src
                            'self' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval'
                            https://static.oracle.com; style-src 'self' 'unsafe-inline'; base-uri
                            'self'; form-action 'self';</param-value>
  6. 執行:initialSetup.sh

  7. 重新部署並重新啟動應用程式。