2015-10-20 126 views
0

由于某种原因,我尝试将自定义登录表单提交到/login时出现404错误。我使用Spring的安全4.0.2下面是我的代码:Spring的默认登录处理url的HTTP 404错误(/登录)

安全配置:

<security:form-login default-target-url="/home" login-page="/" 
     authentication-failure-url="/?error=true" /> 

登录表单:

<form:form modelAttribute="loginForm" action="${pageContext.request.contextPath}/login" method="POST"> 
     <div class="w100"> 
      <div style="width: 45%; float: left;">Username:</div> 
      <div style="width: 45%; float: left;"> 
       <form:input path="username" size="30" /> 
      </div> 
     </div> 
     <div class="w100"> 
      <div style="width: 45%; float: left;">Password:</div> 
      <div style="width: 45%; float: left;"> 
       <form:password path="password" size="30" /> 
      </div> 
     </div> 
     <div class="w100"> 
      <input type="submit" value="Login" /> 
     </div> 
    </form:form> 

回答

0

好,错过了宣布springSecurityFilterChain。添加下面的代码固定它。

<filter> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping>