【问题标题】:Error 500--Internal Server Error - Oracle Webgate Configuration错误 500--内部服务器错误 - Oracle Webgate 配置
【发布时间】:2018-04-05 16:51:27
【问题描述】:

环境:

  • Oracle 11g 数据库

  • Weblogic 11.3.6

  • Webgate 3

  • 表格和报告 11 g (11.1.2.0)

  • WebTier 11.1.1.9.0

问题:

当尝试访问表单时:

http://localhost:7777/forms/frmservlet

我有这个错误:

Error 500--Internal Server Error
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.5.1 500 Internal Server Error
The server encountered an unexpected condition which prevented it from fulfilling the request.

但是当我在formsweb.cfg froms 的配置文件中设置ssoMode = false 时,表单欢迎页面显示良好。

有什么想法吗?

谢谢。

【问题讨论】:

  • ssoMode 用于定义单点登录,你有什么中间件程序来认证用户? OAM 和 OID 是使用 Oracle 技术实现这一目标的一种方式。

标签: oracle oracleforms oracle-fusion-middleware


【解决方案1】:

ssoMode (Single Sign-On parameter) 表示 URL 是否为 在这种情况下受保护mod_osso,即 Oracle 单点登录 模块,将被赋予控制权以进行身份​​验证或继续 FormsServlet 如果没有。

默认为false。它可以设置为 true 在 为该应用程序启用单点登录的应用程序特定部分。

formsweb.cfg,其中ssoMode参数也可以被覆盖,定义了FormsServlet使用的参数值(frmservlet

mod_osso 组件是一个插入 Oracle HTTP 的模块 服务器。它使 HTTP 侦听器成为合作伙伴应用程序,可以 使用单点登录服务器对用户进行身份验证。一旦 mod_osso 是 安装和配置后,Web 应用程序可以注册 URL 需要对模块进行 SSO 身份验证。然后当 URL 请求 由 HTTP 服务器接收,mod_osso 检测哪些请求需要 SSO 身份验证并将它们重定向到单点登录服务器。 Single Sign-On 服务器对用户进行身份验证后,通过 用户经过身份验证的身份以安全令牌返回 mod_osso,或 曲奇饼。该模块从 cookie 中检索用户的身份,并 将用户的身份信息传播到运行在 HTTP 服务器实例。该模块可以传播用户的身份 在 CGI 中运行的应用程序的信息,在 Oracle9iAS Containers for J2EE,它还可以对用户进行身份验证 访问静态文件。

Oracle Forms Services 应用程序可以在单点登录中运行 (SSO) 环境使用 Oracle 登录服务器(单点登录服务器) 和 Oracle Internet Directory (OID) 来存储用户名和密码 信息。对于单点登录实施,Oracle Forms 是 被视为“外部应用程序”。

Forms中,可以通过以下方式获得单点登录用户名:

GET_APPLICATION_PROPERTY(sso_userid);

如果用户已通过登录服务器进行身份验证,这将返回一个包含单点登录用户 ID 的字符串。如果未使用 SSO,则返回 NULL 值。

还可以获取用户专有名称 (dn) 和订阅者专有名称 (subscriber dn),例如

GET_APPLICATION_PROPERTY(sso_usrdn);
GET_APPLICATION_PROPERTY(sso_subdn);

【讨论】:

    猜你喜欢
    • 2016-03-21
    • 1970-01-01
    • 2016-09-05
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多