了解如何在高可用性模式下使用 EBS 断言器通过 OCI IAM 为 Oracle E-Business Suite 启用 SSO
通过此集成,您的 Oracle E-Business Suite 可以参与 OCI IAM 提供的单点登录 (SSO)。要增强登录过程的安全性,可以设置登录和身份提供者策略,以及配置多因素验证。您还可以实现自适应安全,以跨应用和 OCI IAM 中的 Oracle E-Business Suite 为您的用户提供强大的身份验证功能和风险分析。
- Oracle WebLogic Server 部署在 OCI 计算实例上,并且
- Oracle EBS 使用 Oracle EBS Cloud Manager 部署在 OCI 上
对于每个 EBS 实例,您可以配置和部署 OCI IAM E-Business Suite Asserter application.You 的一个实例,以 HA 模式使用不同配置部署 EBS Asserter,如下节所述:
- 多个 WebLogic 服务器计算机,每台计算机托管一个受管服务器并使用单个 EBS 断言器进行部署。
- 具有多个托管服务器的单个 WebLogic 服务器计算机。每个托管服务器都有一个 EBS Asserter 部署。
- 具有单个受管服务器的单个 WebLogic 服务器计算机。托管服务器具有多个 EBS Asserter 部署。
要完成第三个方案,必须执行以下任务:
- 在将文件部署到同一 WebLogic 受管服务器之前,请重命名每个 EBS Asserter 应用程序的 Web 应用程序资源 (Web Application Resource,WAR) 文件。在这种情况下,所有 E-Business Suite 断言程序 URL 的域名和端口号将相同,但 URL 的上下文将更改。
- 将每个
ebs.war文件的内容提取到文件夹中,找到weblogic.xml文件,编辑此文件,更新<cookie-path>标记的值以匹配 EBS 断言器的 URL,然后重新生成ebs.war文件。
例如,如果您希望 E-Business Suite Asserter 响应 URL 上下文 /app/ebs,则使用值 <cookie-path>/app/ebs</cookie-path> 更新 weblogic.xml 中的标记。
例如,如果您有两个名为 Development 1 和 Development 2 的 EBS 实例,并且希望使用 E-Business Suite Asserter 将这些 EBS 实例与 OCI IAM 集成,但是对于两个 E-Business Suite Asserter 应用程序,您只有一个 WebLogic 管理服务器,则需要针对每个 EBS 实例执行本教程中的过程。您只需配置一次 WebLogic 服务器,并为每个 EBS 实例配置和部署 E-Business Suite 断言程序应用程序:
- 对于 EBS 实例开发 1 :
- 创建 ebs.war 文件的副本,并将新文件命名为
ebsdev1.war。 - 通过将 cookie-path 标记替换为以下值来更新
ebsdev1.war文件中包含的weblogic.xml:<cookie-path>/ebsdev1</cookie-path>。 - 更新
ebsdev1.war文件中包含的bridge.properties文件(第 5 部分)。 - 重新生成
ebsdev1.war文件,然后将此文件(第 7 部分)部署到 WebLogic 受管服务器。
- 创建 ebs.war 文件的副本,并将新文件命名为
- 对于 EBS 实例开发 2 :
- 创建
ebs.war文件的副本,并将新文件命名为ebsdev2.war。 - 通过将 cookie-path 标记替换为以下值来更新
ebsdev2.war文件中包含的weblogic.xml:<cookie-path>/ebsdev2</cookie-path>。 - 更新
ebsdev2.war文件中包含的bridge.properties文件(第 5 部分)。 - 重新生成
ebsdev2.war文件,然后将此文件(第 7 部分)部署到 WebLogic 受管服务器。
- 创建
您将 ebsdev1.war 和 ebsdev2.war 文件部署到同一 WebLogic 受管服务器中。EBS 实例 Development 1 的 E-Business Suite Asserter URL 将为 https://ebsasserter.example.com:7002/ebsdev1,EBS 实例为 Development 2 https://ebsasserter.example.com:7002/ebsdev2。
开始之前
在开始使用 E-Business Suite Asserter 之前,请先了解如何启用它,以及它如何与其他组件一起使用。
- 如果您的 Oracle E-Business Suite 与 Oracle Access Manager、Oracle Internet Directory、E-Business Suite AccessGate 集成,或者使用任何其他 SSO 配置文件,则删除这些组件与 Oracle E-Business Suite 之间的集成,然后在使用 OCI IAM E-Business Suite 断言器之前重新启动服务器。
- 了解支持哪些功能。所有使用基于浏览器的登录的 Oracle E-Business 模块都将与 E-Business Suite Asserter for SSO 一起使用。支持基于 Excel 的 Web ADI 登录。支持适用于 EBS 的移动应用,例如审批和费用。不支持不使用基于浏览器的登录的模块,如移动 Web 应用程序 (Mobile Web Applications,MWA) 和电子签名。
体系结构
在此手册中,一个 WebLogic 集群由两台 WebLogic 计算机组成。这些 WebLogic 计算机中的每台都托管一个 WebLogic 托管服务器。E-Business Suite Asserter 的两个实例部署在两个 WebLogic 托管服务器上。OCI 负载平衡器用于在 OCI IAM Asserter 的两个节点之间提供高可用性和流量管理。
Oracle E-Business Suite 还使用 Oracle EBS Cloud Manager 部署在具有两个不同节点的高可用性中。Oracle E-Business Suite 使用具有两个数据库服务器节点的 Oracle RAC 数据库。OCI IAM Asserter 通过 OCI IAM Rest API 与 OCI IAM 交互,并将用户的 Web 浏览器重定向到 OCI IAM 和 Oracle E-Business Suite。
以下体系结构图显示了 E-Business Suite Asserter、Oracle E-Business Suite 和 OCI IAM 的交互方式。
- 用户请求访问受 Oracle E-Business Suite 保护的资源。
- 请求将到达 OCI 负载平衡器,并根据后端服务器的可用性,将请求转发到相应的 Oracle E-Business Suite 服务器。
- Oracle E-Business Suite 会将用户浏览器重定向到 E-Business Suite Asserter 应用程序,该应用程序通过 OCI 负载平衡器进行定向。
- OCI 负载平衡器基于后端 E-Business Suite 断言程序服务器的配置和可用性,将请求转发到相应的 E-Business Suite 断言程序服务器。OCI 负载平衡器生成 Cookie 并将其附加到请求以维护会话粘滞性。
- OCI IAM 断言程序使用 OCI IAM SDK 生成授权 URL,然后将浏览器重定向到 OCI IAM。
- OCI IAM 会将其登录页提供给用户。
- 用户将身份证明提交到 OCI IAM。
- OCI IAM 发出授权代码并将用户的浏览器重定向到 E-Business Suite Asserter。
- 响应到达 OCI 负载平衡器,并基于会话 Cookie 重定向请求以批准 E-Business Suite Asserter 服务器。
- E-Business Suite Asserter 使用 OCI IAM SDK 与 OCI IAM 进行通信,以交换访问令牌的授权代码。
- OCI IAM 向 E-Business Suite Asserter 发出访问令牌和 ID 令牌。
- E-Business Suite 断言程序创建 Oracle E-Business Suite Cookie 并将用户的浏览器重定向到 Oracle E-Business Suite。
- Oracle E-Business Suite 提供用户请求的受保护资源。
关于必需的服务和角色
OCI IAM 管理员必须能够访问 OCI IAM 控制台,才能下载 E-Business Suite 断言程序以及配置和激活应用程序。
- OCI IAM
- Oracle E-Business Suite
您必须具有以下角色:
| 角色 | 需要 ... |
|---|---|
|
OCI IAM:安全管理员 |
访问 OCI IAM 控制台的下载页面。您可以从此页面下载 OCI IAM E-Business Suite Asserter。 |
|
OCI IAM:应用程序管理员 |
在 OCI IAM 中管理应用,包括向 OCI IAM 注册示例移动应用。 |
|
Oracle E-Business Suite:服务器管理员 |
访问 Oracle E-Business Suite 安装文件夹、您部署 E-Business Suite Asserter 的 Oracle WebLogic Server 和 E-Business Suite Asserter 计算机作为操作系统用户。 |
