2015-09-07 2 views
0

У меня есть приложение PL/SQL, который имеет кнопку с следующим кодом поленом из выполняется, когда выйти из нажимается кнопка:Oracle не работает в 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, когда я возвращаюсь обратно, я все еще вошел в систему как предыдущий пользователь. Кто-нибудь еще был в этой ситуации? Как я могу сделать эту работу для мозиллы?

Я получил этот код со страницы документации оракула: 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 сеанса, и если вы хотите, чтобы веб-вызов возвращался true. Чтобы заблокировать, верните false, и пользователь получит 403 запрещенных.

Тогда, если вам нравится, вы можете написать пользовательскую запрещенную страницу 403 и перенаправить на свою страницу входа.

Просто знайте, что в 12C mod_plsql уходит, и вам нужно будет использовать прослушиватель Oracle Rest. Та же функциональность существует. Вещи имеют разные имена.

+0

Наконец 4 месяца спустя ответ! :) Будет ли это проверять позже и дайте знать! Спасибо! –

Смежные вопросы