![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 3 Всего: 28 |
Доброго времени суток!
В моем приложении сперва загружается страничка авторизации. Если я авторизируюсь успешно, загружается страница, в которой можно изменять какие-то данные и пр. На ней есть кнопочка logout, при нажатии на которую я возвращаюсь к авторизации. И если затем я нажму в браузере "назад", я опять попадаю на страницу для изменения данных. А я бы хотел запретить такой переход! Не подскажете, как это сделать, используя jsp (и Struts)? Спасибо! З.Ы. пробовал в начале метода execute в Action'e написать такой код:
-------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
Molodec |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 20.12.2010 Где: Украина Репутация: 1 Всего: 1 |
Как именно возвращаетесь? Просто переадресуетесь? Если да - то конечно же вы можете попасть на нее обратно. Для того чтобы удалить сессию используйте: request.getSession.invalidate(); Если на той странице требуется чтобы были определенные права или пользователь был не null. То теперь она будет недоступна. Если Вы имеете ввиду кэш... То зачастую страница перезагружается при возврате назад... |
|||
|
||||
Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 3 Всего: 28 |
Нет, не просто переадресуюсь. После логаута пока я не введу опять пароль, ничего не загрузится. А вот если нажму кнопочку "назад" на панели инструментов браузера, переход на ранее загруженную страницу осуществляется без проблем. Приведу пример: на mail.ru после логаута обратно в свой ящик уже не попадешь. А если в браузере нажмешь "назад", выскочит сообщение, что-то типа "загрузка без повторной отправки данных невозможна". Вот и я хотел бы в своем приложении сделать также. -------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
Molodec |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 20.12.2010 Где: Украина Репутация: 1 Всего: 1 |
Пробовал хранить страничку в WEB-INF(то есть чтобы не было доступа к ней) и выдавать ее с помощью струтовского форварда в экшене? Может тогда отправка и будет обязательной... Я так думаю.
|
|||
|
||||
Pawl |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 3 Всего: 28 |
Не пробовал. Точнее, не знаю как. Можно примерчик? ![]() Спасибо! Добавлено через 6 минут и 51 секунду Сейчас страничка описана у меня в web.xml так:
и выдается она у меня именно через action, путь login.do -------------------- В действительности всё совсем не так, как на самом деле |
||||
|
|||||
Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 3 Всего: 28 |
Решения не нашел:( Пока тему закрываю.
-------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 3 Всего: 48 |
Если на уровне своего велосипеда. При логине сохранять principal пользователя в сессию, а по запросу страницы с ограниченным доступом проверять, есть ли в сессии этот principal (т.е., что пользователь авторизован). И если нет, то выводить окно логина. По logout удалять этот объект из сессии.
В Spring Security это уже реализовано, правда не уверен, что его можно подцепить к Struts |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |