来自 Oracle Forms 的 Web 引荐来源网址

Web referrer from Oracle Forms

我们有一个具有安全设置的网络应用程序,它会检查引荐来源网址以允许访问。我们需要从 Oracle Form 打开这个网站。目前我们正在使用 web.show_document 命令来实现这一点。问题是此命令不报告任何引荐来源网址,因此 Web 应用程序拒绝访问。有谁知道从 Oracle Forms 打开网站时指定引荐来源网址的方法吗?或者另一个将 INB 服务器的域设置为引荐来源网址的命令?

我们使用的是 Forms [32 位] 版本 10.1.2.0.2,这是一个 Ellucian Banner 7.2 表单应用程序。我们尝试访问的应用是 Evisions Argos。

经过大量的试验和错误,以及与 Evisions 支持台的反复试验,似乎无法在此设置中使用 Check Referrer 安全性。 Oracle Forms 10 只有 web.show_document 功能可以在客户端计算机上启动网站。而这个函数创建了一个没有"referer" http header 的新http 请求。 Argos 专门使用 header 来检查引荐来源网址。我们最终做的是禁用此安全检查。

在 Oracle Forms 11g 中,可以通过内置的 web.javascript_eval_expr 使用此 Argos 安全特性。此函数允许 运行 一个 javascript window.open 函数,它实际上添加了一个referer header.

调用示例如下:

web.javascript_eval_expr('window.open("https://someargosserver/mrr?report=LONGREPORTIDKEYVALUE&param1=some_text&param2=some_other_value", "_blank");');