测试应用程序

将 Web 应用程序与 Oracle Identity Cloud Service 集成后,可以测试该应用程序。要测试 Web 应用程序,请注册应用程序、设置应用程序、将 Oracle Identity Cloud Service 证书导入到应用程序服务器,然后运行该应用程序。

使用须知

测试 Web 应用程序之前,确保:
  • Java 开发经验。

  • 访问具有管理应用程序的授权的 Oracle Identity Cloud Service 。您必须是身份域管理员、安全管理员或应用程序管理员。

  • 已安装 NetBeans IDE 8.1(使用“全部”或“Java Platform, Enterprise Edition (Java EE)”包)。

  • 访问 GitHub:https://github.com/oracle/idm-samples

  • 在 GitHub 上克隆或下载 idm-samples 系统信息库。

客户报价(示例代码)应用程序按“原样”提供,不提供准确性或可访问性的明示或暗示担保。示例代码旨在演示 Oracle Identity Cloud Service 与自定义应用程序之间的基本集成,并且不以任何方式表示建议的方法,也不打算在开发或生产环境中使用。

注册应用程序

以下步骤说明如何在 Oracle Identity Cloud Service 中注册示例客户报价应用程序。在应用程序注册过程中,您可以在 Oracle Identity Cloud Service 中配置和激活 Web 应用程序。在配置期间,您可以定义 Oracle Identity Cloud Service 如何与 Web 应用程序集成。

  1. In the Identity Cloud Service console, expand the Navigation Drawer, click Applications, and then click Add.
  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 encoded X.509 (.CER) ,然后单击下一步
  5. 将证书另存为 oracle.cer(如 c:\temp),单击下一步,然后单击完成
  6. 单击 OK(确定)关闭证书消息(如有必要)。
  7. 单击确定关闭证书对话框,然后关闭浏览器。
  8. 启动 NetBeans。
  9. 单击服务选项卡,展开服务器,右键单击 GlassFish 服务器,然后单击属性。在 GlassFish Domains Folder 字段中记录值。
  10. 单击 Java 选项卡,然后单击管理平台。记录平台文件夹字段中的值。
  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. 在提示时输入 yes
  14. 通过运行以下命令确认证书已成功导入:
    keytool -list -keystore "cacerts.jks" -alias idcs -storepass changeit

运行应用程序

Oracle Identity Cloud Service 证书导入 Oracle GlassFish Server 后,通过在 NetBeans 中构建 Web 应用程序来运行该应用程序。

先决条件:

用于运行 cquotes 构建的 Internet 连接。

没有阻止互联网连接的代理设置。

已断开与 VPN 的连接。

  1. 在 NetBeans 中,打开 cquotes 项目,右键单击 cquotes ,然后单击 Build
  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。
    如果您未被识别为客户报价应用程序或 Oracle Identity Cloud Service UI 的登录用户,则注销有效。