使用 Oracle Access Management 12c 保護 WebLogic 伺服器中部署的應用程式
簡介
本教學課程示範如何使用 Oracle Access Management 12c 將範例應用程式部署到 WebLogic Server,並加以保護。
這是 Oracle Access Management 12c 入門系列中的第十個與最後一個教學課程。依序讀取。
- Oracle Access Management 12c 系列入門 - 簡介
- 安裝 Oracle Database for Oracle Access Management 12c
- 建立適用於 Oracle Access Management 12c 的 Oracle Database
- 安裝 Oracle Access Management 12c
- 設定 Oracle Access Management 12c
- 設定 Oracle Access Management 12c 的 SSL
- 設定 Oracle Access Management 12c 的 Oracle Unified Directory
- 安裝並設定 Oracle HTTP Server for Oracle Access Management 12c
- 建立並設定 WebGate
- 使用 Oracle Access Management 12c 保護 WebLogic 伺服器中部署的應用程式
目標
大多數組織都將應用程式部署到 WebLogic 伺服器,而想要使用 Oracle Access Management 來保護應用程式。
必要條件
若要依循建立並設定 WebGate。
建立新網域和受管理伺服器
您可以在此區段中建立新的 WebLogic 網域和受管理伺服器,以部署範例應用程式。
-
以
oracle
形式啟動終端機視窗,並輸入下列命令:cd /u01/app/oracle/product/middleware/oracle_common/common/bin ./config.sh
-
請依照下表引導您完成組態畫面:
步驟 視窗描述 選項或值 1 建立網域 選取建立新網域
網域位置:/u01/app/oracle/admin/domains/app_domain
2 範本 選取使用產品範本建立網域
選取:基本 WebLogic 伺服器網域3 管理員帳戶 名稱: weblogic
密碼:<password>
確認:<password>
4 網域模式和 JDK 網域模式: Production
JDK:Oracle Hotspot
5 進階組態 選取:管理伺服器、節點管理程式和拓樸 6 管理伺服器 監聽連接埠: 8001 7 節點管理程式 節點管理程式類型: Per Domain Default Location
使用者名稱:weblogic
密碼:<password>
確認密碼:<password>
8 受管理伺服器 按一下新增
伺服器名稱:app_server1
監聽連接埠:8003
9 叢集 按一下下一步 10 伺服器樣板 按一下下一步 11 機器 按一下新增
名稱:app_machine
連接埠:555712 向機器分配伺服器 選取:管理伺服器與 app_server1
醒目標示 app_machine,然後按一下向右箭號13 虛擬目標 按一下下一步 14 分割區 按一下下一步 15 組態摘要 按一下建立。 16 設定進度 按一下下一步 17 設定結束 按一下完成
啟動應用程式網域伺服器
-
以
oracle
形式啟動終端機視窗,並輸入下列指令以啟動應用程式網域AdminServer
。在出現提示時輸入 WebLogic 管理員憑證 (weblogic
/<password>
):cd /u01/app/oracle/admin/domains/app_domain/ ./startWebLogic.sh
等到終端機顯示
Server started in RUNNING mode
訊息為止。最小化視窗。 -
在另一個終端機視窗啟動「節點管理程式」中,執行下列命令:
cd /u01/app/oracle/admin/domains/app_domain/bin ./startNodeManager.sh
-
啟動
app_server1
受管理伺服器,方法是啟動瀏覽器並登入位於http://oam.example.com:8001/console
的 Oracle WebLogic Server 管理主控台。使用使用者名稱和密碼weblogic/<password>
登入。 -
在「網域結構」窗格中,展開 app_domain > 環境 > 伺服器。
-
按一下控制項頁籤,然後選取 app_server1 核取方塊。按一下啟動。
-
在伺服器週期輔助程式頁面中,按一下是。
-
按一下重新整理圖示,然後等待
app_server1
說RUNNING
。
將範例應用程式部署至 WebLogic 伺服器
-
在此區段中,您將下載並部署範例銀行應用程式,並將其部署至
app_server1
。 -
下載 mybank.war 檔案並移至
/stage
。注意:Oracle 不接受此應用程式的責任。僅供作為測試範例應用程式使用。
-
在瀏覽器中,存取位於
http://oam.example.com:8001/console
的 Oracle WebLogic Server 管理主控台。使用使用者名稱和密碼weblogic
/<password>
登入。 -
在網域結構 > app_domain 下,按一下部署。
-
按一下變更中心面板中的鎖定和編輯。
-
在建置底下,按一下安裝。
-
將 Path 變更為
/stage
,然後按 Enter 鍵。選取 mybank.war 單選按鈕,然後按「下一步」。 -
在安裝應用程式輔助程式頁面中,確定已選取將此部署安裝為應用程式,然後按一下下一步。
-
選取 app_server1 核取方塊,然後按一下下一步。
-
按一下完成。
-
在部署 mybank 應用程式之後,按一下變更中心面板中的啟用變更。
-
在部署摘要頁面中,按一下控制頁籤。
-
選取 mybank 核取方塊,然後按一下啟動 > 為所有要求提供服務。選取是以開始部署。
-
您可以存取 URL
http://oam.example.com:8003/mybank
來測試是否可存取 mybank 應用程式。頁面顯示方式如下:
設定 MOD_WL_OHS
您可以在此區段中設定 mod_wl_ohs,以便透過 Oracle HTTP Server 存取 mybank 應用程式。
-
透過
https://oam.example.com:7002/em
啟動瀏覽器並存取 Fusion Middleware Control。使用weblogic
/<password>
登入。 -
按一下頁面左上方的 oam_domain 瀏覽樹狀結構。選取 HTTP Server > ohs1。
-
從 Oracle HTTP Server 下拉式功能表中,選取管理 > mod_wl_ohs 組態。
-
按一下頁面右上方的已解除鎖定的 padlock 圖示,然後選取鎖定與編輯。
-
選取提供 WebLogic 伺服器主機和連接埠詳細資訊圓鈕,並輸入下列詳細資訊:
- WebLogic 主機:
oam.example.com
- WebLogic 連接埠:
8003
- WebLogic 主機:
-
在「位置」欄位中,按一下新增資料列,然後輸入下列明細,然後按一下套用:
- 位置:
/mybank
- WebLogic 主機:
oam.example.com
- WebLogic 主機:
8003
- 位置:
-
按一下右上角的 Padlock,然後選取啟動變更。
-
傳回「確認」訊息之後,請按一下重新啟動按鈕並確認重新啟動。完成之後,您應該會看到
Completed Successfully
訊息。
設定 WebLogic Plugin
在此區段中,您將 WebLogic Plugin Enabled
設為 true
。這是必要的,因為在 /mybank 案例中,我們正在於 OHS 終止 SSL。通訊的路徑為:
瀏覽器 -> https -> OHS:443 -> http -> app_server1:8003
若未將 WebLogic Plugin Enabled
設為 true
,瀏覽器會在登入後重導至 HTTP URL http://oam.example.com:4443/mybank
,而非 HTTPS https://oam.example.com:4443/mybank
,連線將會失敗。
-
在瀏覽器中,存取位於
http://oam.example.com:8001/console
的 Oracle WebLogic Server 管理主控台。使用使用者名稱和密碼weblogic
/<password>
登入。 -
瀏覽至 app_domain > 環境 > 伺服器 > app_server1。
-
按一下進階。
-
按一下鎖定並編輯。
-
將 WebLogic 已啟用 Plug-In 設為
yes
,然後按一下儲存。 -
按一下啟用變更。
-
瀏覽至網域結構窗格,展開 app_domain > 環境 > 伺服器。
-
按一下控制項頁籤,然後選取 app_server1 核取方塊。按一下關閉 (Shutdown) > 立即強制關閉。
-
在伺服器週期輔助程式頁面中,按一下是。按一下重新整理圖示,並等待伺服器表示
SHUTDOWN
。 -
勾選 app_server1 核取方塊。按一下啟動。在伺服器週期輔助程式頁面中,按一下是。按一下重新整理圖示,並等待伺服器表示
RUNNING
。 -
啟動 Incognito 或私密瀏覽器。透過 OHS URL:
https://oam.example.com:4443/mybank
存取 mybank 應用程式。注意:由於所有 OHS 頁面目前透過 Oracle Access Management 保護,因此您應該重新導向至 OAM SSO 登入頁面。
-
如果使用內嵌 LDAP 伺服器,或以
weblogic
/<password>
身分登入;或者,如果您設定 OUD,請以ahall
/welcome1
身分登入。若成功顯示「網路銀行」頁面,則應該顯示:
保護應用程式
Oracle WebGate 和 Oracle Access Management 預設會保護 http://oam.example.com:7777
和 https://oam.example.com:4443
下的所有 OHS URL。在此區段中,您將取消保護所有 OHS URL,然後設定 OAM 以僅保護 /mybank
應用程式。
-
啟動瀏覽器並存取 OAM 主控台
https://oam.example.com:7002/oamconsole
。使用weblogic
/<password>
登入。 -
在應用程式安全性啟動板中,在存取管理員窗格底下,按一下應用程式網域。
-
在搜尋應用程式網域窗格中,按一下搜尋。
-
依序按一下 webgate_7777 和資源。
-
按一下搜尋,然後在搜尋結果中選取資源 URL
/**
,然後按一下編輯。 -
在保護下,將保護層次設為排除。按一下套用。將「保護層次」變更為排除,表示現在所有
http://oam.example.com:7777
和https://oam.example.com:4443
下的 URL 都未受保護。 -
關閉目前的分頁,回到 webgate_7777 資源分頁。
-
按一下建立,設定保護 mybank 應用程式
/mybank
的原則。依下列方式建立/mybank
資源,然後按一下套用:名稱 值 類型 HTTP
描述 mybank application
主機 ID webgate_7777
資源 URL: /mybank
保護層次 Protected
認證原則 Protected Resource Policy
授權原則 Protected Resource Policy
將其餘欄位保留為預設值。
-
按一下複製按鈕,將資源 URL 變更為
/mybank/.../*
,然後按一下套用。 -
啟動 Incognito 或私密瀏覽器。存取 OHS 首頁 URL
http://oam.example.com:7777
和https://oam.example.com:4443
,因為首頁目前未受保護,您應該會看到 OHS 首頁,而不需要密碼。 -
存取 mybank 應用程式
https://oam.example.com:4443/mybank.
此應用程式受到保護,應重新導向至 OAM 登入頁面。如果使用內嵌 LDAP 伺服器,或以
weblogic
/<password>
身分登入;或者,如果您設定 OUD,請以ahall
/welcome1
身分登入。若成功顯示「網路銀行」頁面。使用 HTTP URL
http://oam.example.com:7777/mybank
重複。
深入瞭解
意見
若要對此教學課程提供意見,請聯絡 idm_user_assistance_ww_grp@oracle.com。
致謝
- 作者 - 俄羅斯霍德孫
Protect an Application Deployed in WebLogic Server with Oracle Access Management 12c
F59399-01
June 2022
Copyright © 2022, Oracle and/or its affiliates.