错误500 - 内部服务器错误 - Oracle Webgate配置

时间:2018-04-05 16:51:27

标签: oracle oracleforms oracle-fusion-middleware

环境:

  • 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时,表单欢迎页面显示良好。

有什么想法吗?

谢谢。

1 个答案:

答案 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);