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 官方只可以下载oracle11g 版本的数据库 没有了ORACLE 10g 是否ORACLE 10g 过期了 不能在官方下载