java - 为什么使用 j_username 和 SPRING_SECURITY_LAST_USERNAME 变量?

标签 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_usernamej_password 是 Java Servlet 规范中的标准化名称,因此应用程序服务器(或 servlet 容器)知道它们并可以执行容器身份验证,独立于应用程序。例如,这允许单点登录部署在同一应用程序服务器中的多个 Web 应用程序。请参阅 JSR-154 中的“SRV 12.5.3 基于表单的身份验证”一章

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

关于java - 为什么使用 j_username 和 SPRING_SECURITY_LAST_USERNAME 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791484/

相关文章:

java - 下面代码中是通过什么方法将任务提交给Executor框架的?

java - 为什么我无法加载/找到主类?

java - 方法返回不同类型的对象

java - 使用 Javaparser 访问 Javadoc 返回 null

java - 错误 : Calendar cannot be resolved in JSP

JSP 文件 : The superclass "javax.servlet.http.HttpServlet" was not found on the java build path 中的 Eclipse 错误

java - 监听器类不调用方法?

java - 将对象从一个 jsp 传递到另一个 jsp

java - 仅当从 servlet 访问时,带有日语的自定义 404 错误页面在 Tomcat 5 上变得不可读

java - CDI Servlet java.lang.NullPointerException