在Oracle APEX中启用SSO登录

时间:2018-11-11 08:39:44

标签: oracle oracle-apex

需要帮助在Oracle APEX应用程序中启用SSO登录,我的公司支持SAML 2.0,他们问我将使用什么nameid。我不知道SSO是否是APEX中的一种选择?任何帮助是感激的家伙。谢谢。

2 个答案:

答案 0 :(得分:0)

我不知道 SAML ,但是-就Apex中的SSO而言,这是这样做的方法。看看是否有帮助。

假设有一个应用程序用作“菜单”,使您可以浏览不同的Apex应用程序。在该菜单应用程序中,转到

Shared Components 
  > Authentication Schemes 
  > choose Current scheme (e.g. "My menu auth. Scheme") 
  > Session Cookie Attributes > type MY_MENU_COOKIE into  „Cookie name“ field

如果应用程序菜单是列表项,则其查询可能看起来像这样:它选择了以:APP_USER登录的用户可用的所有应用程序(这些用户:应用程序对存储在oper_x_app表中) 。请注意&SESSION.-没有它,它将无法工作:

select 
  null,
  app_name labelValue,
  'http://szg01lcp1.data.centar:8084/apex/f?p=' || id_app ||':1:&SESSION.' targetValue,
  null is_current                                        --     ^^^^^^^^^
from applications                                        --     This!
where id_app in (select id_app from oper_x_app
                 where username = :APP_USER
                )
order by app_name

现在,对于所有这些应用程序,您都必须执行相同操作:导航至

Shared Components 
  > Authentication Schemes 
  > choose Current scheme (e.g. "Copy of My menu auth. Scheme") 
  > Session Cookie Attributes 
  > type MY_MENU_COOKIE into „Cookie name“ field

转到该应用程序的

Navigation menu
  > Create list entry
  - name the entry "My apex menu" 
  - target type URL should look like this; &SESSION. is again important!

    http://your_server:8084/apex/f?p=118:1:&SESSION.
                                           ^^^^^^^^^
                                           This!

仅此而已;使用“我的顶点菜单”导航菜单项,您可以转到应用程序的中央位置,并在它们之间进行切换,而无需再次重新登录。

答案 1 :(得分:0)

本文应为您提供一些指导:

https://insum.ca/saml2-single-sign-on-with-oracle-application-express/

TL; DR

  1. 将Apache HTTPD用作APEX的网络代理。
  2. 安装和配置Web服务器的mod_auth_mellon模块。
  3. 在所选的身份管理系统上设置应用程序。
  4. 对于APEX应用程序,请使用HTTP标头身份验证方案。在安装和设置mod_auth_mellon时,应该已经配置了HTTP标头变量。

HTH。