Зачем использовать переменные j_username и SPRING_SECURITY_LAST_USERNAME? - PullRequest
6 голосов
/ 25 сентября 2010

Зачем это делать?

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

вместо этого?

<input type="text" name="username" value="">

Каково значение переменных j_username и SPRING_SECURITY_LAST_USERNAME?

1 Ответ

13 голосов
/ 25 сентября 2010

j_username и j_password являются стандартизированными именами в спецификации сервлета Java, поэтому серверы приложений (или контейнеры сервлетов) знают о них и могут выполнять аутентификацию контейнера независимо от приложения.Это позволяет, например, выполнять единый вход в несколько веб-приложений, развернутых на одном сервере приложений.См. Главу «SRV 12.5.3 Аутентификация на основе форм» в JSR-154

Константа Spring Security - это просто удобство для пользователей, поэтому им не нужно повторно вводить свое имя пользователя, если Spring Security распознает их, он автоматически предлагает имя пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...