为什么这样?
<input type="text" name="j_username" value="${SPRING_SECURITY_LAST_USERNAME}">
而不是这个?
<input type="text" name="username" value="">
j_username和SPRING_SECURITY_LAST_USERNAME变量的值是多少?
答案 0 :(得分:13)
j_username
和j_password
是Java Servlet规范中的标准化名称,因此应用程序服务器(或servlet容器)了解它们并可以执行容器身份验证,而不管应用程序。这允许例如单点登录到在同一应用服务器中部署的多个webapp。请参阅JSR-154
Spring Security常量只是为用户提供便利,因此他们无需重新输入用户名,如果Spring Security认出它们,它会自动建议用户名。