Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запрет браузеру загружать страницы после logout 
V
    Опции темы
Pawl
Дата 3.3.2012, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 649
Регистрация: 22.4.2008
Где: Витебск

Репутация: 3
Всего: 28



Доброго времени суток!
В моем приложении сперва загружается страничка авторизации. Если я авторизируюсь успешно, загружается страница, в которой можно изменять какие-то данные и пр. На ней есть кнопочка logout, при нажатии на которую я возвращаюсь к авторизации. И если затем я нажму в браузере "назад", я опять попадаю на страницу для изменения данных. А я бы хотел запретить такой переход! Не подскажете, как это сделать, используя jsp (и Struts)?
Спасибо!
З.Ы. пробовал в начале метода execute в Action'e написать такой код:
Код

response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache,no-store,max-age=0");
response.setDateHeader("Expires", 1);
 - не помогло!:(


--------------------
В действительности всё совсем не так, как на самом деле
PM MAIL   Вверх
Molodec
Дата 3.3.2012, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 20.12.2010
Где: Украина

Репутация: 1
Всего: 1



Цитата(Pawl @  3.3.2012,  14:31 Найти цитируемый пост)
На ней есть кнопочка logout, при нажатии на которую я возвращаюсь к авторизации. 

Как именно возвращаетесь? Просто переадресуетесь? 
Если да - то конечно же вы можете попасть на нее обратно. 
Для того чтобы удалить сессию используйте:
request.getSession.invalidate();
Если на той странице требуется чтобы были определенные права или пользователь был не null. 
То теперь она будет недоступна. 
Если Вы имеете ввиду кэш... 
То зачастую страница перезагружается при возврате назад... 
PM MAIL   Вверх
Pawl
Дата 3.3.2012, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 649
Регистрация: 22.4.2008
Где: Витебск

Репутация: 3
Всего: 28



Цитата(Molodec @  3.3.2012,  14:47 Найти цитируемый пост)
Как именно возвращаетесь? Просто переадресуетесь? Если да - то конечно же вы можете попасть на нее обратно. 

Нет, не просто переадресуюсь. После логаута пока я не введу опять пароль, ничего не загрузится.
А вот если нажму кнопочку "назад" на панели инструментов браузера, переход на ранее загруженную страницу осуществляется без проблем.
Приведу пример: на mail.ru после логаута обратно в свой ящик уже не попадешь. А если в браузере  нажмешь "назад", выскочит сообщение, что-то типа "загрузка без повторной отправки данных невозможна". Вот и я хотел бы в своем приложении сделать также.



--------------------
В действительности всё совсем не так, как на самом деле
PM MAIL   Вверх
Molodec
Дата 3.3.2012, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 20.12.2010
Где: Украина

Репутация: 1
Всего: 1



Пробовал хранить страничку в WEB-INF(то есть чтобы не было доступа к ней) и выдавать ее с помощью струтовского форварда в экшене? Может тогда отправка и будет обязательной... Я так думаю. 
PM MAIL   Вверх
Pawl
Дата 3.3.2012, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 649
Регистрация: 22.4.2008
Где: Витебск

Репутация: 3
Всего: 28



Цитата(Molodec @  3.3.2012,  17:05 Найти цитируемый пост)
Пробовал хранить страничку в WEB-INF(то есть чтобы не было доступа к ней)

Не пробовал. Точнее, не знаю как. Можно примерчик? smile 
Спасибо!

Добавлено через 6 минут и 51 секунду
Сейчас страничка описана у меня в web.xml так:
Код

    <welcome-file-list>
        <welcome-file>/login.jsp</welcome-file>
    </welcome-file-list>

и выдается она у меня именно через action, путь login.do


--------------------
В действительности всё совсем не так, как на самом деле
PM MAIL   Вверх
Pawl
Дата 4.3.2012, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 649
Регистрация: 22.4.2008
Где: Витебск

Репутация: 3
Всего: 28



Решения не нашел:( Пока тему закрываю.


--------------------
В действительности всё совсем не так, как на самом деле
PM MAIL   Вверх
Stolzen
Дата 5.3.2012, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 3
Всего: 48



Если на уровне своего велосипеда. При логине сохранять principal пользователя в сессию, а по запросу страницы с ограниченным доступом проверять, есть ли в сессии этот principal (т.е., что пользователь авторизован). И если нет, то выводить окно логина. По logout удалять этот объект из сессии.

В Spring Security это уже реализовано, правда не уверен, что его можно подцепить к Struts


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0626 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.