![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
unkis |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
Всем привет,
Проблема в следуюшем: Пользователь проходит аутентификацию, при этом происходят различного рода проверки, такие как количество неудачных логинов и так далее. Нужно сделать так, что в зависимости от проверки, если полъзователь её не прошел, пользователь переадресовывался на старничку с ошибкой, но эта ошибка менялось динамически, взависимости от проверки. В какую сторону копать и как такое реализовать? Есть такой вот код
и вот такая вот переадресация в security-config.xmл
|
||||
|
|||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Что у тебя находится на странице loginError.xhtml?
Поковыряйся, пожалуйста, в документации и исходниках SS. Есть там такой request-attribute -
-------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
unkis |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
о спасиибо, работает.
А сушествует ли возможность перенаправлять на разние error-страницы? -------------------- www.unkis.com |
|||
|
||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Да: org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler Появился в версии 3.0 -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
unkis |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
О спасибо, а на странице понять что за Exception была брошена?
Я имею ввиду, есть ли у страницы информация, что за exception была брошена? -------------------- www.unkis.com |
|||
|
||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Если ты имеешь в виду как на странице понять, что за Exception, то RequestAttribute SPRING_SECURITY_LAST_EXCEPTION как раз и есть инстансом Exception. -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
unkis |
|
||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
Спасибо, а вот теперь у меня вот такая проблема, точней не проблема, просто я наверное ожидал от spring другое.
Это по поводу org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandleр Есть вот такой маппинг:
Как видно, последяя строчка
привязивает org.springframework.security.core.AuthenticationExceptioн к вот этой странице /faces/loginError.xhtm Эта Exception являеться родителям для тех других Exceptions. так вот, когда я в коде выбрасиваю Exception, которая не указана в Маппинге явно, но является ребёнком указаной в маппенге Exception, я ожидал и ожидаю что меня перебросит на странизу указываюшей родительской Exception. то есть если я бросаю такую вот exception
то так как AuthenticationServiceException является подклассом org.springframework.security.core.AuthenticationExceptioн то я ожидаю что перебросит на /faces/loginError.xhtm но вместо этого мне spring показивает такое сообшения
Получается, я не могу перенаправить любую не замаленную Exception на странизу с ошибкой по умолчанию или всё же могу? -------------------- www.unkis.com |
||||||||
|
|||||||||
MisterCleric |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
У SimpleUrlAuthenticationFailureHandler есть такое проперти defaultFailureUrl. Вот его и установи как /faces/loginError.xhtml в конфиге твоего бина authenticationFailureHandler вместо последнего меппинга. А вот что Люк Тейлор пишет в JavaDoc к ExceptionMappingAuthenticationFailureHandler:
Господа, читайте книжки на здоровье... А я от себя еще добавлю: и исходники тоже. -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
||||
|
|||||
unkis |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
Спасибо большое то что нужно
-------------------- www.unkis.com |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |