Java 为什么要使用j_用户名和SPRING_SECURITY_LAST_用户名变量?

Java 为什么要使用j_用户名和SPRING_SECURITY_LAST_用户名变量?,java,jsp,servlets,spring-security,Java,Jsp,Servlets,Spring Security,为什么要这样做 <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规范中的标准化名称,因此

为什么要这样做

<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容器)知道它们并可以执行容器身份验证,独立于应用程序。例如,这允许对部署在同一应用程序服务器中的多个webapps进行单点登录。请参阅中的“SRV 12.5.3基于表单的身份验证”一章

Spring安全常量只是为了方便用户,所以他们不必重新输入用户名,如果Spring安全识别出用户名,它会自动提示用户名