2015-09-07 52 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個月後的迴應! :)稍後再測試,讓你知道!謝謝! –

相關問題