2012-02-29 4 views
1

Я использую что-то вроде этого на моей форме входа, так что пользователь не должен перепечатывать имя пользователя еще раз, если он ошибок при вводе пароля:SPRING_SECURITY_LAST_LOGIN отсутствует в 3.1

<input type="text" name="j_username" value="${SPRING_SECURITY_LAST_LOGIN}" /> 

Тем не менее, кажется, последний логин больше не сохраняется в этой переменной сеанса. Более того, константа, по-видимому, удаляется из WebAttributes since 3.1 (3.0 still has it).

Итак, есть ли способ добиться такого же результата в 3.1?

ответ

0

Вам нужно будет настроить AuthenticationFailureHandler для кэширования имени пользователя перед перенаправлением пользователя на страницу входа в систему.

+0

Я не могу найти никаких подробностей о том, как это сделать (например, подкласс SimpleURLAuthenticationFailureHandler, как получить доступ к URL-адресу по умолчанию, чтобы вы могли продолжать использовать его и т. Д.). Почему это не предусмотрено? Кажется действительно странным заставить людей делать это, когда это такая общая черта. Зачем это делать? Я потратил несколько часов на то, чтобы исследовать это на что-то, что должно было занять все 5 минут. – chubbsondubs

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