測試應用程式

將 Web 應用程式與 Oracle Identity Cloud Service 整合之後,您就可以測試應用程式。若要測試 Web 應用程式,請註冊應用程式、設定應用程式、將 Oracle Identity Cloud Service 憑證匯入應用程式伺服器,然後執行應用程式。

Before You Begin - 開始之前

在測試 Web 應用程式之前,請確定您具有:
  • 在 Java 中開發經驗。

  • 透過管理應用程式的授權存取 Oracle Identity Cloud Service 。您必須是「識別網域管理員」、「安全管理員」或「應用程式管理員」。

  • 已安裝 NetBeans IDE 8.1 (使用 All 或 Java Platform, Enterprise Edition (Java EE) 組合)。

  • 存取 GitHub:https://github.com/oracle/idm-samples

  • 已複製或下載 GitHub 上的 idm 範例儲存區域。

客戶報價 (範例程式碼) 應用軟體係依「原狀」提供,不提供準確性或易用性之明示或默示保固。此範例程式碼主要是示範 Oracle Identity Cloud Service 與自訂應用程式之間的基本整合,並不代表建議的方法或用於開發或生產環境的方法。

註冊應用程式

下列步驟顯示如何在 Oracle Identity Cloud Service 中註冊範例 Customer Quotes 應用程式。在應用程式註冊過程中,您可以在 Oracle Identity Cloud Service 中設定及啟用 Web 應用程式。在組態期間,您可以定義 Oracle Identity Cloud Service 與 Web 應用程式的整合方式。

  1. Identity Cloud Service 主控台中,展開側邊功能表,按一下應用程式,然後按一下新增
  2. 選取信任的應用程式
  3. 輸入下列資訊,然後按一下下一步
    • 名稱客戶報價
    • 描述作為您所有報價單中樞的 Web 應用程式。
  4. 選取立即將此應用程式設定為從屬端
  5. 在「授權」區段中,選取授權代碼,然後輸入下列資訊:
    • 重新導向 URLhttps://localhost:8181/cquotes/return
    • 登出 URLhttps://localhost:8181/cquotes/logout
    • 登出後重新導向 URLhttps://localhost:8181/cquotes
  6. 在接下來的窗格中,按下一步直到到達最後一個窗格為止,然後按一下完成
  7. 記錄從屬端 ID從屬端密碼的值,然後按一下關閉
  8. 按一下啟用,然後按一下啟用應用程式
您現在有一個應用程式項目包含從屬端 ID 和從屬端加密密碼,可用來將您的應用程式與 Oracle Identity Cloud Service 整合。

設定應用程式

註冊 Web 應用程式之後,請設定 Web 應用程式,以便在認證期間與 Oracle Identity Cloud Service 連線。

  1. 開啟 CQUOTES_LOCATION/src/main/java/com/example/utils/ClientConfig.java 檔案。
    ClientConfig.java 檔案包含「客戶報價」應用程式在執行時期用來連線至 Oracle Identity Cloud Service 的設定值。
  2. 新增從屬端 ID從屬端密碼值,以及您 Oracle Identity Cloud Service 的 URL。IDCS_URL 值必須是您 Oracle Identity Cloud Service 執行處理的基礎 URL。
    //YOUR IDENTITY DOMAIN AND APPLICATION CREDENTIALS
    public static final String CLIENT_ID = "";
    public static final String CLIENT_SECRET = "";
    public static final String IDCS_URL = "https://idcs-abcd1234.identity.oraclecloud.com";
  3. 儲存 ClientConfig.java 檔案。

Oracle Identity Cloud Service 憑證匯入應用程式伺服器

Oracle Identity Cloud Service UI 匯出 SSL 憑證,並將其匯入 NetBeans GlassFish 伺服器信任存放區。自訂 Web 應用程式必須執行此步驟,才能使用 HTTPS 與 Oracle Identity Cloud Service 進行通訊。

  1. 使用 Windows 上的 Google Chrome 存取 Oracle Identity Cloud Service 主控台。
  2. 在瀏覽器網址列中,按一下檢視網站資訊 (鎖定圖示),然後按一下憑證區段下的憑證連結。
  3. 按一下詳細資訊頁籤,然後按一下複製到檔案
  4. 下一步,選取 Base-64 編碼的 X.509 (.CER) ,然後按一下下一步
  5. 將憑證儲存為 oracle.cer (例如 c:\temp) 的暫存資料夾中,按一下下一步,然後按一下完成
  6. 按一下確定以關閉認證訊息 (如有需要)。
  7. 按一下確定,關閉憑證對話方塊,然後關閉瀏覽器。
  8. 啟動 NetBeans。
  9. 按一下服務頁籤,展開伺服器,在 GlassFish 伺服器上按一下滑鼠右鍵,然後按一下特性。記錄 GlassFish 網域資料夾欄位中的值。
  10. 按一下 Java 頁籤,然後按一下管理平台。記錄平台資料夾 (Platform Folder) 欄位的值。
  11. 關閉 NetBeans。
  12. 以管理員身分在命令提示字元時,執行下列命令將憑證匯入您的 Oracle GlassFish Server。

    在命令中,JAVA_PLATFORM_FOLDER 是 NetBeans GlassFish Java 本位目錄位置,而 GLASSFISH_DOMAIN_FOLDER 是您在步驟 9 中記下的「網域資料夾」。

    set PATH=%PATH%;JAVA_PLATFORM_FOLDER\bin
    cd %GLASSFISH_DOMAIN_FOLDER%\domain1\config
    keytool -import -keystore "cacerts.jks" -trustcacerts -file "C:\temp\oracle.cer" -alias idcs -storepass changeit
  13. 在提示時輸入
  14. 執行下列命令以確認已順利匯入憑證:
    keytool -list -keystore "cacerts.jks" -alias idcs -storepass changeit

執行應用程式

Oracle Identity Cloud Service 憑證匯入 Oracle GlassFish Server 之後,請在 NetBeans 中建置 Web 應用程式。

先決條件:

執行 cquotes 組建的網際網路連線。

沒有 Proxy 設定防止網際網路連線。

已中斷 VPN 連線。

  1. 在 NetBeans 中,開啟 cquotes 專案,在 cquotes 上按一下滑鼠右鍵,然後按一下建立
  2. 順利完成組建之後,在引號上按一下滑鼠右鍵,然後按一下執行
  3. 選取部署伺服器對話方塊上,從伺服器清單中選取伺服器。
    您的 Web 瀏覽器會顯示「客戶報價」應用程式。
  4. 存取 https://localhost:8181/cquotes/ (在 HTTPS 中開啟 Customer Quotes 應用程式範例)。
  5. 按一下使用 Identity Cloud Service 登入
  6. 輸入您的證明資料。
    認證成功之後,Oracle Identity Cloud Service 會將您重新導向回「客戶報價」應用程式,此應用程式會顯示歡迎訊息。
  7. 執行下列其中一個動作以存取我的設定檔頁面:
    • 在頁面頂端的水平列上,按一下我的設定檔
    • 如果您在水平列上看不到我的設定檔,請展開右上角的功能表,然後按一下我的設定檔
  8. 返回右上角的「客戶報價」視窗,展開功能表,然後按一下登出
    您應重新導向至 Oracle Technology Network 網站。
  9. 存取 https://localhost:8181/cquotes/,然後存取 Oracle Identity Cloud Service UI。
    如果您無法辨識為 Customer Quotes 應用程式或 Oracle Identity Cloud Service UI 的已登入使用者,則登出作業。