![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
darkness |
|
||||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 5.8.2006 Где: Москва Репутация: нет Всего: 1 |
Всем доброго времени!
Столкнулся со следующей проблемой: Начал работать со Spring - создал несколько контроллеро с представленями и т.д. Необходимо, чтобы при запросе на какую-либо страницу, запрос сначала фильтровался на наличие куков, правильности адреса и проч. И исходя из результатов анализа фильтр переправлял бы на определённую страницу. Создал я обычный фильтр (implements Filter) , но загвоздка с переправлением! пробовал:
в этом случае мне серв отвечает (как-будто я там делаю рекурсивный завпрос):
а так же попробовал так:
мне в ответ:
во втором случае ругается потому, как экземпляр сервлета DispatcherServlet ещё не создан. Вообще немного запутался. Плиз, хэлп!!! да и конфиг web.xml :
--------------------
Вина каких стран Вы предпочитаете в это время суток? (Булгаков. "Мастер и Маргарита") |
||||||||||
|
|||||||||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Так ты его и делаешь. Пытаешься зайти на /админ.штмл -> фильтр перенаправляет на /логин.штмл -> фильтр опять перенаправляет на /логин.штмл -> .... Покажи код фильтра. И почитай про интерсепторы в Cпринге, чтобы не мучиться с фильтрами. -------------------- Lost.... |
|||
|
||||
darkness |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 5.8.2006 Где: Москва Репутация: нет Всего: 1 |
Вот код фильтра:
Сейчас посмотрю интерсепоторы, но мне бы очено хотелось понять что тут не так с этим фильтром... --------------------
Вина каких стран Вы предпочитаете в это время суток? (Булгаков. "Мастер и Маргарита") |
|||
|
||||
_sten_ |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 184 Регистрация: 29.9.2006 Репутация: 3 Всего: 3 |
делаеш форвард на /index.htm который попадает под патерн <url-pattern>/*</url-pattern> - врезультате попадаеш опять на этот-же фильтр. А вобще скорей всего те спринговый инроцептор надо юзать --------------------
WARNING: Condition 'to_be || !to_be' is always 'true' ! |
||||||
|
|||||||
Kangaroo |
|
||||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Странно ты избегаешь рекурсии ![]()
_sten_ выше написал почему. -------------------- Lost.... |
||||
|
|||||
darkness |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 5.8.2006 Где: Москва Репутация: нет Всего: 1 |
Ребята, спасибо - разобрался и с фильтрами и с интерсепотрам (кстати, действительно удобная штука).
Только вот вопрос, нигде не нашёл ответа: каким образом можно в этом url-паттерне поставить отрицание, т.е., к примеру, "все страницы кроме index.htm ? Kangaroo,
и не говори - на свежую голову глянул - сам ужаснулся --------------------
Вина каких стран Вы предпочитаете в это время суток? (Булгаков. "Мастер и Маргарита") |
|||
|
||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Нормальным способом - нельзя. -------------------- Lost.... |
|||
|
||||
darkness |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 5.8.2006 Где: Москва Репутация: нет Всего: 1 |
Понятно. Спасибо.
--------------------
Вина каких стран Вы предпочитаете в это время суток? (Булгаков. "Мастер и Маргарита") |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |