为什么要使用j_username和SPRING_SECURITY_LAST_USERNAME变量?

Die*_*ntz 6 java jsp servlets spring-security

为什么这样?

<input type="text" name="j_username" value="${SPRING_SECURITY_LAST_USERNAME}">
Run Code Online (Sandbox Code Playgroud)

而不是这个?

<input type="text" name="username" value="">
Run Code Online (Sandbox Code Playgroud)

j_username和SPRING_SECURITY_LAST_USERNAME变量的值是多少?

mha*_*ler 13

j_username并且j_password是Java Servlet规范中的标准化名称,因此应用程序服务器(或servlet容器)了解它们,并且可以独立于应用程序执行容器身份验证.这允许例如单点登录到在同一应用服务器中部署的多个webapp.请参阅JSR-154中的 "SRV 12.5.3基于表单的身份验证"一章

Spring Security常量只是为用户提供便利,因此他们无需重新输入用户名,如果Spring Security认出它们,则会自动建议用户名.