建立並設定 WebGate

簡介

本教學課程示範如何設定 Oracle HTTP Server 和 Oracle Access Management 12c 的 WebGate 12c。

這是 Oracle Access Management 12c 入門系列中的第九個教學課程。依序讀取。

目標

Oracle WebGate 是一個 Web 伺服器 Plug-in,可攔截 HTTP 要求,並將它們轉送至 Oracle Access Management 執行處理以進行認證與授權。

必要條件

之後 [安裝並設定 Oracle HTTP Server for Oracle Access Management 12c]。

設定 Oracle WebGate

  1. oracle 形式啟動終端機視窗,並輸入下列命令:

    cd /u01/app/oracle/product/middleware/webgate/ohs/tools/deployWebGate
    ./deployWebGateInstance.sh -w \
    /u01/app/oracle/admin/domains/oam_domain/config/fmwconfig/components/OHS/ohs1 \
    -oh /u01/app/oracle/product/middleware/                 
    

    輸出看起來應該與下列類似:

    Copying files from WebGate Oracle Home to WebGate Instancedir
    
  2. 檢查是否已建立 webgate 目錄與子目錄:

    ls -lart /u01/app/oracle/admin/domains/oam_domain/config/fmwconfig/components/OHS/ohs1/webgate
    

    輸出看起來應該與下列類似:

    total 16
    drwxr-x--- 7 oracle oinstall 4096 <DATE> ..
    drwxr-xr-x 4 oracle oinstall 33   <DATE> .
    drwxr-xr-x 3 oracle oinstall 21   <DATE> tools
    drwxr-xr-x 3 oracle oinstall 47   <DATE> config
    
  3. 執行下列指令:

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/u01/app/oracle/product/middleware/lib
    cd /u01/app/oracle/product/middleware/webgate/ohs/tools/setup/InstallTools
    ./EditHttpConf -w /u01/app/oracle/admin/domains/oam_domain/config/fmwconfig/components/OHS/ohs1 \
    -oh /u01/app/oracle/product/middleware/ 
    

    輸出看起來應該與下列類似:

    The web server configuration file was successfully updated
    /u01/app/oracle/admin/domains/oam_domain/config/fmwconfig/components/OHS/ohs1/httpd.conf
    has been backed up as 
    /u01/app/oracle/admin/domains/oam_domain/config/fmwconfig/components/OHS/ohs1/httpd.conf.
    

在 OAM 註冊 WebGate

  1. 啟動瀏覽器並存取位於 https://oam.example.com:7002/oamconsole 的「OAM 主控台」。使用 weblogic/<password> 登入。

  2. 按一下快速入門精靈窗格中的 SSO 代理程式註冊

  3. 選取代理程式類型Webgate,然後按一下下一步

  4. 設定 WebGate 頁面輸入如下的詳細資訊,然後按一下完成

    特性名稱
    名稱 webgate_7777
    主機 ID webgate_7777
    安全 開啟
    自動建立原則 已選取
  5. 按一下下載,並將 webgate_7777.zip 儲存至 /stage

  6. oracle 方式啟動終端機視窗,並執行下列指令,將 WebGate 檔案和 ca.crt 複製到 OHS:

    cd /u01/app/oracle/admin/domains/oam_domain/config/fmwconfig/components/OHS/ohs1/webgate/config
    unzip /stage/webgate_7777.zip
    cp /stage/ssl/ca.crt cacert.pem
    

    注意ca.crt 會以 cacert.pem 的形式複製到目錄,因為當驗證 OAM 受管理伺服器 (oam_server1) 傳送的憑證時,WebGate 會尋找 cacert.pem

重新啟動伺服器

  1. oracle 方式啟動終端機視窗,並執行下列命令以停止所有伺服器。如果出現提示,請輸入 weblogic<password> 以取得使用者名稱和密碼:

    cd /u01/app/oracle/admin/domains/oam_domain/bin
    ./stopComponent.sh ohs1
    ./stopNodeManager.sh
    ./stopWebLogic.sh
    
  2. oracle 啟動新的終端機視窗,執行下列指令以啟動伺服器。輸入 weblogic 和 代表 `username` 和 password (若有提示):

    cd /u01/app/oracle/admin/domains/oam_domain/bin
    ./startWebLogic.sh
    ./startNodeManager.sh
    ./startComponent.sh ohs1 
    

測試 WebGate

  1. 啟動 Incognito 或私密瀏覽器。存取 OHS URL:http://oam.example.com:7777

    您應重新導向至 OAM SSO 登入頁面。請注意,重新導向 URL 現在指向 OAM 機器上代管的 OAM 伺服器 https 14101 連接埠。

  2. 若使用內嵌 LDAP 伺服器,或者設定 OUD,則以 weblogic/<password> 身分登入 ahall/welcome1。應顯示 OHS 歡迎頁面。

  3. 啟動其他 Incognito 或私密瀏覽器,並透過 https://oam.example.com:4443 進行測試,成功登入。

下一個教學課程

使用 Oracle Access Management 12c 保護 WebLogic 伺服器中部署的應用程式

意見

若要對此教學課程提供意見,請聯絡 idm_user_assistance_ww_grp@oracle.com。

致謝