Parsing 未使用Spring security解析Login.jsp
我正在用我的spring应用程序配置spring安全性 下面是我的httpsecurity配置Parsing 未使用Spring security解析Login.jsp,parsing,login,spring-security,Parsing,Login,Spring Security,我正在用我的spring应用程序配置spring安全性 下面是我的httpsecurity配置 http.authorizeRequests() .anyRequest().authenticated() .and() .formLogin() .loginPage("/login") .loginProcessingUrl("/login") .permitAll()
http.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.loginProcessingUrl("/login")
.permitAll()
.defaultSuccessUrl("/home")
.and()
.logout()
.logoutSuccessUrl("/login?logout");
下面是我的login.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<html>
<body>
<h1 id="banner">Login to Security Demo</h1>
<form name="f" action="<c:url value='j_spring_security_check'/>"
method="POST">
<table>
<tr>
<td>Username:</td>
<td><input type='text' name='j_username' /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type='password' name='j_password'></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan='2'><input name="submit" type="submit"> <input name="reset" type="reset"></td>
</tr>
</table>
</form>
</body>
</html>
登录到安全演示
用户名:
密码:
现在的问题是,当login.jsp被点击时,我得到了源代码。当我删除SpringSecurity配置时,它会工作并解析jsp页面
有人能给我指出导致此问题的正确方向吗?您的Spring security
loginProcessingUrl
在您的配置中设置为/login
,但您的表单操作设置为j\u Spring\u security\u check
将您的
更改为
,您的登录应该可以正常工作
另外,请记住,除非您明确禁用了Spring security CSRF令牌,否则您将需要在自定义登录表单中使用此隐藏元素
请参阅如何包含此项。您的Spring安全性
loginProcessingUrl
在配置中设置为/login
,但表单操作设置为j\u Spring\u安全检查
将您的
更改为
,您的登录应该可以正常工作
另外,请记住,除非您明确禁用了Spring security CSRF令牌,否则您将需要在自定义登录表单中使用此隐藏元素
请参见如何包含此内容。Hi Geditdk,很抱歉,我无法尝试您的解决方案。但我必须告诉您,您提到的代码在login.jsp页面中,在我提交表单后将生效。但事实上,我的问题是,登录页面显示源代码,即问题中提到的JSP标记本身,所以逻辑上不确定这是否有帮助!嗨,Geditdk,很抱歉,我无法尝试您的解决方案。但我必须告诉您,您提到的代码在login.jsp页面中,在我提交表单后将生效。但事实上,我的问题是,登录页面显示源代码,即问题中提到的JSP标记本身,所以逻辑上不确定这是否有帮助!