环境:
Oracle 11g数据库
Weblogic 11.3.6
Webgate 3
表格和报告11克(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.
但是当我在ssoMode = false
froms的配置文件中设置formsweb.cfg
时,表单欢迎页面显示良好。
有什么想法吗?
谢谢。
答案 0 :(得分:0)
ssoMode (
Single Sign-On parameter
)表示网址是否为 受保护的是mod_osso
,这是 Oracle Single Sign-On 模块,将被授予控制权以进行身份验证或继续进行身份验证 FormsServlet ,如果没有。
默认情况下为 false 。它可以设置为 true 特定于应用程序的部分,为该应用程序启用单点登录。
formsweb.cfg ,其中 ssoMode 参数也可以被覆盖,定义 FormsServlet 使用的参数值(frmservlet
)
mod_osso 组件是一个插入Oracle HTTP的模块 服务器。它使HTTP侦听器成为可以的合作伙伴应用程序 使用Single Sign-On服务器对用户进行身份验证。一旦mod_osso是 安装和配置,Web应用程序可以注册URL 需要对模块进行SSO身份验证。然后当URL请求时 由HTTP服务器接收,mod_osso检测哪些请求需要 SSO身份验证并将其重定向到Single Sign-On服务器。 在Single Sign-On服务器对用户进行身份验证后,它会通过 用户的身份验证身份返回到安全令牌中的mod_osso,或 曲奇饼。该模块从cookie中检索用户的身份 将用户的身份信息传播给在其中运行的应用程序 HTTP服务器实例。该模块可以传播用户的身份 运行在CGI中的应用程序的信息 Oracle9iAS Containers for J2EE,它还可以对用户进行身份验证 访问静态文件。
Oracle Forms Services应用程序可以在单点登录中运行 使用Oracle登录服务器(单点登录服务器)的(SSO)环境 和Oracle Internet Directory(OID)来存储用户名和密码 信息。对于Single Sign-On实现,Oracle Forms是 被视为外部应用程序'。
在 Forms 中,可以通过以下方式获取单点登录用户名:
GET_APPLICATION_PROPERTY(sso_userid);
如果用户已通过登录服务器进行身份验证,则返回包含Single Sign On用户ID的字符串。如果未使用SSO,则返回NULL值。
也可以获得用户专有名称(dn)和订户专有名称(订户dn),例如
。GET_APPLICATION_PROPERTY(sso_usrdn);
GET_APPLICATION_PROPERTY(sso_subdn);