为嵌入到 EPM 11.2.15 及更高版本中的 Essbase 21c 启用 OAM SSO

要将 OAM (Oracle Access Manager) SSO(Single Sign-On,单点登录)与 Essbase 一起使用,必须在 Essbase 使用的 WebLogic 域中添加和配置 OAMIdentityAsserter

添加 OAMIdentityAsserter

要在 WebLogic 控制台中将 OAMIdentityAsserter 添加为新的身份验证提供程序:

  1. 登录到 WebLogic 管理控制台(如果尚未登录)。
  2. 单击左侧的安全领域,单击 myrealm,然后单击提供程序选项卡。
  3. 单击新建,然后输入以下详细信息:
    • 名称:OAMIdentityAsserter
    • 类型:OAMIdentityAsserter
  4. 单击确定

配置 OAMIdentityAsserter

在“验证提供程序”表中,单击刚创建的提供程序。在公用选项卡上:

  1. 将“控制标志”设置为“必需”。
  2. 确保为 SSO 机制选择了适当的“活动类型”,以包括 WebGate 在 OAM 身份验证后添加的标头,如 OAM_REMOTE_USER。这将启用基于指定标头的身份断言。
  3. 单击保存以保存配置。

对提供程序重新排序

  1. 单击“验证提供程序”下的重新排序
  2. 对验证提供程序重新排序页面上选择 OAMIdentityAsserter 提供程序,然后使用列表旁边的箭头对提供程序重新排序,使所选提供程序位于 EssbaseCSSAuthenticator 前面。

更新注销 URL

在启动组条件下,在 $ESSBASE_DOMAIN\bin\setStartupEnv.cmd$ESSBASE_DOMAIN\bin\setStartupEnv.sh 中更新或添加 LOGOUT_URL

'if "%STARTUP_GROUP%"=="ESSBASE-MAN-SVR"'

使用 OAM 服务器的完全限定域名 (Fully-Qualified Domain Name, FQDN),并设置如下注销 URL:

-DLOGOUT_URL=https://<oam.server.host>:<oam.server.port>/oam/server/logout?end_url=https://<oam.server.host>:<oam.server.port>/oam/pages/logout.jsp