预配和配置 Oracle Cloud Infrastructure 服务
此处提供了 Oracle WebLogic Server for OCI 的预配和配置以及 Oracle Fusion 扩展应用程序所需的其他服务的摘要,包括单点登录 (SSO) 和 Web 服务安全配置。有关详细信息,请参阅完整的产品文档。
配置 | Required | 备注 |
---|---|---|
基本域(非 JRF) | N/A | 无 |
配置 SSL 域(创建后) | Required | 无 |
数据库配置 | Required | 无 |
Oracle Identity Cloud Service WebLogic 验证 | Required | 无 |
将 OPSS 用户和组 API 与 Oracle Identity Cloud Service 集成 | 可选 | 应用程序使用 Oracle Platform Security Services (OPSS) 创建授权策略时必需 |
启用 JRF 的域 | Required | 无 |
已启用负载平衡器和 SSL | Required | 必须配置为公共负载平衡器。此外,您需要获取 CA 证书并将其导入到负载平衡器。 |
本地 VCN 对等连接 | 可选 | 如果 Oracle WebLogic Server for OCI 和数据库实例的 VCN 不同,则必须提供此值。 |
最低 Oracle WebLogic Server 版本 | Required | 12.2.1.3 或更高版本 |
WLS 域的专用子网 | 可选 | 无 |
Oracle WebLogic Server Edition | Required | 企业版 |
Oracle WebLogic Server 服务器节点 | Required | 最小值 1,最大值 8。Oracle Java Cloud Service - SaaS Extension 支持 1、2 或 4 个节点。 |
Weblogic VM 配置 | Required | 1 个 OCPU/8 GB RAM 或更大的配置。 |
为 Oracle WebLogic Server for OCI 部署执行先决条件步骤
在部署 Oracle WebLogic Server for OCI 之前,需要满足许多先决条件。
创建 Oracle WebLogic Server for OCI 实例
创建启用了 JRF 的 Oracle WebLogic Server for OCI 域实例以托管 Java 应用程序。
在市场中,通过输入自动创建域的参数来创建堆栈。创建启用 JRF 的域时,可以指定 Oracle Autonomous Transaction Processing 数据库或 Oracle Cloud Infrastructure Database。您还可以为域指定公共子网(特定于区域或可用性域)或专用子网。如果要使用 Oracle Autonomous Transaction Processing 数据库,则必须将 Oracle WebLogic Server 12c 指定为启用 JRF 的域的版本。
为应用程序数据创建数据库源
创建数据库源以存储将在 Oracle WebLogic Server for OCI 上运行的 Java 应用程序的数据。
您可以选择使用 Oracle Autonomous Transaction Processing 或 Oracle Cloud Infrastructure Database (DB System) 来存储应用程序数据。
Oracle WebLogic Server for OCI 提供了两个实用程序脚本来帮助您创建 Oracle Autonomous Transaction Processing 数据源:下载脚本,该脚本将 Wallet 文件下载到节点,以及创建脚本,该脚本使用您提供的 wallet 文件和数据源属性创建数据源。要运行脚本,需要以 opc
用户身份访问 WebLogic 域中的节点。这些脚本位于 /opt/scripts/utils
中,只能以 oracle
用户身份运行。
使用 Oracle WebLogic Server 管理控制台创建数据源并与 Oracle Cloud Infrastructure Database (DB System) 建立连接。验证数据库系统的 PDB 名称后,使用 Oracle WebLogic Server 管理控制台创建 Java 数据库连接 (JDBC) 数据源。
无论您使用哪个数据源,数据库都必须允许 Oracle WebLogic Server 计算实例访问数据库监听端口(默认情况下为 1521)。如有必要,更新访问控制列表 (ACL)。
Oracle WebLogic Server for OCI 产品文档中详细介绍了这些数据库源创建和配置步骤。
在 Oracle Identity Cloud Service 中为 RESTful Web 服务配置基于 OAuth 的验证
要启用 RESTful Web 服务数据交互,可以通过修改机密应用程序将 Oracle Identity Cloud Service 配置为处理基于 OAuth 的验证。
部署 Oracle WebLogic Server for OCI 时,它会注册到与 Fusion Applications SaaS 实例关联的 Oracle Identity Cloud Service 实例,该实例本身为单点登录 (SSO) 联合,Fusion Applications 用作身份提供者。但是,这仅启用用户直通验证。要保护基于 REST 的 Web 服务,请在 Oracle Web Services Manager 和 Oracle Identity Cloud Service 之间使用基于 OAuth 的令牌交换
所有启用 JRF 的域都包括 Oracle Web Services Manager,该 Oracle Web Services Manager 提供了一个策略框架,用于在整个组织内一致地管理和安全 Web 服务。Oracle Web Services Manager 和 Oracle Identity Cloud Service 都支持 OAuth 协议。Web 服务客户机通过验证授权服务器 ( Oracle Identity Cloud Service ) 并提供授权授权来请求访问令牌。Oracle Web Services Manager 服务器端代理验证访问标记,然后接受客户机请求(如果有效)。
配置用于身份传播的 SOAP 服务
如果您的 Java 应用程序需要访问基于 Fusion 的 Oracle Applications SOAP Web 服务端点,则必须执行一些手动配置步骤以设置身份传播。
由于 SOAP Web 服务交互的安全配置要求您与 Oracle 技术支持联系以获取证书,因此 Oracle 建议尽可能改用 REST Web 服务协议。已预配置 REST 身份传播,这可避免此手动配置和支持票证要求。
Fusion Applications SOAP WSDL 包含二进制格式的 X509 证书,需要将其导入客户端计算机证书密钥库。这样,客户机应用程序可以加密对 Fusion Applications 的 Web 服务请求,并且 Fusion 应用程序环境可以成功解密请求。此外,还需要在客户端计算机上生成证书,然后将其导入 Fusion Applications 环境证书密钥库。Oracle 技术支持可以帮助将证书导入 Fusion Applications 环境。
这两个证书启用双向 SSL,这是 Fusion Applications 中 SAML 实施的要求,也是 WS-Security 1.1 规范的一部分。
要为 SOAP Web 服务的身份传播配置环境,请将 Oracle WebLogic Server for OCI 用作 SOAP 客户端,Fusion Applications 服务将是 SOAP 服务。您将使用 Oracle Web Services Manager (OWSM) 策略进行身份传播。