java - spring中form-login标签的作用是什么

标签 java spring jsp spring-mvc

我正在使用 spring security 开发一个 Web 应用程序。在 web-security-context.xml 中我发现了这个,

<form-login login-page="/timeres_login"
            authentication-failure-url="/timeres_login?login_error=1"
            default-target-url="/userlogin"  

timeres_login.jsp 是日志页面,可以输入用户名和密码。当用户名和密码不匹配时,显示/timeres_login?login_error=1 url。当它们匹配时,显示/userlogin url。简单来说,这可以正常工作。 现在我想将登录页面更改为 adminLogin.jsp,为此我将 timeres_login 更改为 adminLogin,但它仍然适用于 timeres_login 而不适用于 adminLogin。 我的理解是<form-login />标签不正确?或者我应该做任何其他事情来完成这项工作吗?

最佳答案

您的理解似乎是正确的。 - 这可能是一些部署/刷新问题。

您应该使用:

 <form-login login-page="/adminLogin"
        authentication-failure-url="/adminLogin?login_error=1"
        default-target-url="/userlogin" />

当然,您需要一些 View 解析器将 adminLogin 映射到 adminLogin.jsp - 但因为这是典型的通用 bean,所以如果 View 解析器将 timeres_login 映射到 timeres_login.jsp,那么它也会将 adminLogin 映射到 adminLogin.jsp

有关更多详细信息,请查看 Spring-Security-Reference:

关于java - spring中form-login标签的作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35030090/

相关文章:

java - JAVA中如何根据环境动态选择配置?

java - 部署在 TomCat 上时,我的 Angular + Spring 应用程序路由不起作用

Java 自动填写网页表单

java - 添加两条边 - JGraphT

java - BrightScript Eclipse 插件在 OSX 上安装后不显示

java - 在同一轴上平移和旋转时出现奇怪的行为

java - 需要将 4 个字节的数组转换为 int

java - Spring Boot SpEL ConditionalOnExpression 检查特定属性的多个值

java - 如何在 JSP 中访问 WEB-INF 中的文件?

java - 从 Servlet 中的 JSP 检索具有相同名称的多个文本框值