为什么这样
<input type="text" name="j_username" value="${SPRING_SECURITY_LAST_USERNAME}">
而不是这个?
<input type="text" name="username" value="">
j_username和SPRING_SECURITY_LAST_USERNAME变量的值是什么?
j_username和j_password是Java Servlet规范中的标准化名称,因此应用程序服务器(或Servlet容器)了解它们并可以独立于应用程序执行 容器认证 。例如,这允许单点登录到部署在同一应用程序服务器中的多个Web应用程序。请参阅JSR-154中的 “ SRV 12.5.3基于表单的身份验证”一章
j_username
j_password
Spring Security常数对用户来说只是一个方便,因此,他们不必重新输入用户名,如果Spring Security识别出他们,它将自动建议用户名。