2015-09-07 46 views
0

我有有一个注销与下面的代码按钮被点击退出按钮时正在执行的PL/SQL应用程序:使用Internet Explorer时Oracle的WDB_GATEWAY_LOGOUT并不在Mozilla浏览器中工作

-- 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'); 

它可以完美运行但是,当我重新登录时使用mozzila时,我仍以前一个用户身份登录。有没有其他人在这种情况下?我怎样才能使这个工作为Mozilla?

我得到这个代码从Oracle文档页面:提前 https://docs.oracle.com/cd/B13789_01/server.101/b12303/secure.htm

谢谢!

回答

0

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

在dad.config文件中加入:

PlsqlAuthenticationMode CustomOwa 

然后创建架构中的一个包:所谓owa_custom并添加一个函数内部:owa_custom.authorize

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

然后,如果你喜欢,你可以写一个自定义403禁止页面,并重定向到您的登录页面。

只要知道在12C中,mod_plsql将会消失,您将需要使用Oracle Rest Listener。那里存在相同的功能。事情有不同的名字。

+0

最后4个月后的回应! :)稍后再测试,让你知道!谢谢! –

相关问题