Oracle 的 WDB_GATEWAY_LOGOUT 在 mozilla 浏览器中不起作用

Posted

技术标签:

【中文标题】Oracle 的 WDB_GATEWAY_LOGOUT 在 mozilla 浏览器中不起作用【英文标题】:Oracle's WDB_GATEWAY_LOGOUT does not work in mozilla browser 【发布时间】:2015-09-07 10:53:29 【问题描述】:

我有一个 PL/SQL 应用程序,它有一个注销按钮,单击注销按钮时会执行以下代码:

-- Open the HTTP header
owa_util.mime_header('text/html', FALSE, NULL);

-- Send a cookie to logout
owa_cookie.send('WDB_GATEWAY_LOGOUT', 'YES', path=>'/');

-- Close the HTTP header
owa_util.http_header_close;

-- Generate the page
htp.p('You have been logged off from the WEBSITE');
htp.p('<a href="http://myApp/pls" target="_blank">click here to log in</a>');
htp.p('<BR>bye');

在使用 Internet Explorer 时效果很好,但是当我重新登录时使用 mozzila 时,我仍然以以前的用户身份登录。有没有其他人遇到过这种情况?我怎样才能使这项工作也适用于 Mozilla?

我从 oracle 文档页面获得了这段代码: https://docs.oracle.com/cd/B13789_01/server.101/b12303/secure.htm

提前致谢!

【问题讨论】:

【参考方案1】:

我发现最好设置和取消设置您自己的会话 cookie。然后使用 owa_custom 来验证 cookie。

在 dad.config 文件中添加:

 PlsqlAuthenticationMode CustomOwa

然后在您的架构中创建一个包:名为 owa_custom 并在其中添加一个函数:owa_custom.authorize

owa_custom.authorize 将在每次 Web 调用之前调用。您可以检查您的会话 cookie,如果您想允许网络调用返回 true。要阻止,返回 false 并且用户将获得 403 禁止。

然后,如果您愿意,可以编写自定义 403 禁止页面并重定向到您的登录页面。

只知道在 12C 中,mod_plsql 将消失,您需要使用 Oracle Rest 侦听器。那里存在相同的功能。事物只是有不同的名称。

【讨论】:

4个月后终于有回应了! :) 稍后将对其进行测试并让您知道!谢谢!

以上是关于Oracle 的 WDB_GATEWAY_LOGOUT 在 mozilla 浏览器中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

oracle的数据怎么发送到接口

什么是oracle的实例

oracle 是怎么收费的?

windows安装oracle76%卡了

ORACLE 官方只可以下载oracle11g 版本的数据库 没有了ORACLE 10g 是否ORACLE 10g 过期了 不能在官方下载

oracle 安装