Parsing 未使用Spring security解析Login.jsp

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()

我正在用我的spring应用程序配置spring安全性

下面是我的httpsecurity配置

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">&nbsp;</td>
            </tr>
            <tr>
                <td colspan='2'><input name="submit" type="submit">&nbsp;<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标记本身,所以逻辑上不确定这是否有帮助!