設定 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 篩選器來源,如下所述。
-
執行此指令:cd $SPLEBASE/templates
-
執行此指令:cp web.xml.template cm.web.xml.template
-
執行此指令:vi cm.web.xml.template
-
尋找下列這一行:
<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> -
將新的值設定為:
<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> -
執行:initialSetup.sh
-
重新部署並重新啟動應用程式。