2015-06-04 4 views
0

Я внедрил кнопку LogOut, которая выводит пользователей с веб-страницы. Сервер - сервер HTTP Oracle.Аутентификация Oracle не работает?

При нажатии при выходе он выполняет описанную ниже процедуру

PROCEDURE log_me_off IS 

BEGIN 
    -- 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(' 
    <head> 
    <script type = "text/javascript" > 
    history.pushState(null, null, ''xna_hpms_ui.log_me_off''); 
    window.addEventListener(''popstate'', function(event) { 
    history.pushState(null, null, ''xna_hpms_ui.log_me_off''); 
    }); 
    </script> 
    </head> 
    You have been logged off from the WEBSITE'); 
    htp.anchor('http://www.google.com', 'click here to login a'); 
    htp.p('<BR>bye'); 

END; 


END; 
/

документа я говорил: https://docs.oracle.com/cd/B13789_01/server.101/b12303/secure.htm

Проблема:

  1. В Chrome, когда я нажимаю на кнопку Log Off это Log Outs the user и после этого, когда пользователь пытается обновить или попытаться открыть веб-страницу на новой вкладке, появится приглашение с запросом учетных данных для входа, если пользователь нажимает кнопку Cancer el и обновить вкладку, в которую он автоматически войдет в систему. Хотя это поведение не в IE.

  2. Когда открывается много вкладок, и пользователь нажимает кнопку «Выход», он выходит из текущей страницы, когда переходит на другую вкладку, если он нажимает на все, что он снова запрашивал на веб-странице, чтобы ввести учетные данные, а если он нажмет «Отменить» и «Обновить» он снова вошел в систему без ввода учетных данных.

Просьбе помочь

ответ

1

Я рекомендую использовать пользовательский OWA и свое собственное печенье в качестве средства аутентификации пользователей. Настройте DAD для авторизации схемы с помощью custom_owa. Затем создайте в вашей схеме пакет/функцию custom_owa.authorize.

Перед каждой страницей будет вызываться функция custom_owa.authorize. Если он возвращает true, запрос предоставляется. Если false, запрос отклоняется.

Это дает вам полный контроль над тем, кто может получить доступ к чему. Итак, что вы делаете, устанавливается ваш собственный файл cookie, когда кто-то входит в ваш сайт. Затем в custom_owa.authorize проверьте файл cookie и верните true или false соответственно.

Когда кто-то выходит из системы, уничтожает файл cookie или истекает его.

+0

Благодарим за руководство. Проверяют и сообщают вам !!! –

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