準備在 Azure AD 和 Oracle Access Manager 之間設定 Oracle Retail Merchandising Suite 的 SSO
嘗試此解決方案之前,您必須先熟悉它的重要概念,例如聯合流程和容量以及軟體需求。您也需要安裝 Retail Merchandising Suite 元件和佈建使用者屬性來準備環境。
授權和軟體需求
安裝 Oracle Retain Merchandising Suite 之前,請確保下列事項:
-
您有零售商品套件版本16.0.2或更新版本的軟體授權。
-
您的環境符合此處描述的容量和軟體需求:
元件 需求 資料庫軟體 Oracle Database Enterprise Edition 12cR1 (12.1.0.2) 資料庫硬體 (Oracle Cloud Infrastructure 位置) 注意事項:
執行完整產能-規劃練習,判斷您的零售企業工作負載是否需要更多資料庫容量或儲存體。適當調整 2-node RAC 資料庫系統或 Exadata 資料庫系統大小至零售商的磁碟區 (最少 8 個 VCPU 和 60-GB RAM) 中介軟體 Oracle Fusion Middleware 12.2.1.3.0 元件:- FMW 12.2.1.3。0 基礎架構 (已包含 WLS 和 ADF)
- Oracle Enterprise Manager Fusion Middleware Control 12.2.1.3.0
- 用於舊版報表的 BI Publisher 12.2.1.3。0
- Oracle Identity Management 11g 版本 1 (11.1.1.9)
Java:JDK 1.8+ 64 位元
單一登入(SSO ):- Oracle Web Tier (12.2.1.3。0)
- Oracle Access Manager 11g 版本 2 (11.1.2.3) Oracle Access Manager Agent (WebGate) 11g 版本 2 (11.1.2.3)
最低中介軟體硬體 (Azure 位置) 注意事項:
執行完整產能-規劃練習,判斷您的零售企業工作負載是否需要更多資料庫容量或儲存體。- 四個 2-node Cluster Azure Compute 和 300-GB Storage for Retail Merchandising 和 Retail Integration 應用系統
- BI 與 IDM 元件有四個 2-node Cluster Azure Compute 和 300-GB Storage
- 一部 SFTP 伺服器的 VS Azure Compute
瞭解聯合流程

Merch-federationflowow.png 圖解描述
主要使用案例是在存取「零售商品套件」端點時起始的聯合流程。如前面圖表所示,Oracle Access Manager 伺服器 (OAM 伺服器) 會偵測零售商品的存取、建立認證要求 (SAMLRequest),並將瀏覽器重導至 Azure AD 以進行認證。Azure AD 會查問使用者的認證資料、進行驗證、建立一個 SAMLResponse 作為收到的認證要求回應,然後再傳回 Oracle Access Manager。另外,Oracle Access Manager 會驗證宣告,並運用內嵌於宣告中的使用者識別資訊,將存取權授與受保護的資源。
安裝元件
Retail Merchandising Suite 包含四個元件,您必須先個別安裝這些元件,才能夠整合 Oracle Access Manager 和 Azure AD for Retail Merchandising。
- 商品和零售整合資料庫
您將安裝的 Retail Merchandising 和 Retail Integration 應用程式已經依據 Oracle Cloud Infrastructure 上的 12.1.0.2 RAC 資料庫驗證。
- 商品和零售整合應用系統
「零售商品系統」已部署在 Azure 的 WebLogic 叢集上。負載平衡器的要求透過每個叢集節點所主控的 Oracle HTTP Web 伺服器傳遞,並且代理主動-作用中水平 WebLogic 叢集。
注意事項:
開始安裝程序之前,請確定 Azure 已經安裝所有中介軟體。
安裝 Merchandising 資料庫
Merchandising 版次包含一個安裝程式套裝程式,用來安裝 Merchandising 應用程式的資料庫物件。
安裝 Merchandising 資料庫:
安裝商品應用程式
首先,安裝商品應用系統。
若要安裝商品應用程式,請執行下列動作:
- 為每個 Merchandising 和 Retail Integration 應用程式建立一個 WebLogic 網域,並設定 SSL 憑證以進行安全的通訊。在 WebLogic 網域中設定 Oracle Internet Directory 提供者,以及載入認證應用程式要求時所需的 LDIF 檔案。
- 使用 Oracle HTTP 伺服器設定 Oracle Access Manager 進行 Single Sign-On 認證。
- 將每個 Merchandising 和 Retail Integration 應用程式的安裝程式壓縮檔解壓縮到叢集節點掛載之共用 NFS 的個別應用程式暫存目錄中。
- 在 RETAIL_HOME 路徑中,為每個應用程式建立公事包,並在 ant.install.properties 檔案中使用所有必要的別名。
- 設定環境變數 (J2EE_ORACLE_HOME、J2EE_DOMAIN_HOME、JAVA_HOME 等等)。
- 執行
install.sh
命令檔以在安靜模式啟動應用程式安裝程式。 - 透過安全通訊的負載平衡器 IP 位址,確認可以存取應用程式 SSO url。
安裝零售整合應用程式
Retail Integration 應用程式會部署到 Azure 中的 WebLogic 伺服器。
若要安裝 Retail Integration 應用程式:
- 擷取檔案系統之暫存目錄中的 Retail Integration 應用程式。
- 請使用適當的環境資訊修改組態目錄下的特性檔。
- 使用 bin 目錄中可用的 Shell 命令檔來編譯和設定安全公事包。
- 在每個 WebLogic 伺服器上部署「零售整合」應用程式 (RIB、RSB、JMS、IGS、RSE 和 rim)。
- 在 WebLogic 網域中設定 Oracle Internet Directory 提供者,並載入用於認證應用程式要求的必要 LDIF 檔案。
- 透過安全通訊的負載平衡器 IP 位址,確認可存取應用程式 SSO url。
授權重要使用者屬性
下列 Azure AD 最佳做法,使用者主要項目名稱 (UPN) 作為聯合使用者對應屬性值。UPN 提供可靠的唯一值來登入使用者帳戶,然後在 Oracle Access Manager 中進行比對。
Azure 屬性 | LDAP 屬性 | 範例 |
---|---|---|
userPrincipalName | 郵件 | test.user1@example.co |
samAccountName | uid | test.user1@example.com |
displayName | cn | 測試 User1 |
givenName | givenName | 測試 |
sn | sn | User1 |