2016-12-13 13 views
-1

フォームベースのログインで基本的なSpringセキュリティ設定があります。ログインアクションをj_spring_security_checkに送信すると、Jettyで動作しますが、Tomcatの404コードで失敗します(7 & 8)。私はSpring 3.2を使用しています。ポート/アプリ/ j_spring_security_checkリターン404応答:だからサーバに提出j_spring_security_check Tomcatで404を返しますが、Jettyで動作します

マイセキュリティのhttpのセットアップは、次のようになります。

<security:http > 
     <security:form-login login-page="/login.jsp" 
          username-parameter="j_username" 
          password-parameter="j_password" /> 
     <security:intercept-url pattern="/admin/**" access="ROLE_ADMIN"/> 
     <security:custom-filter position="PRE_AUTH_FILTER" ref="springAccessManagerAuthenticationFilter"/> 
     <security:intercept-url pattern="/j_spring_security_check" access="IS_AUTHENTICATED_ANONYMOUSLY"/>   
     <security:session-management></security:session-management> 
     <security:headers> 
      <security:cache-control/> 
      <security:xss-protection/> 
      <security:hsts/> 
      <security:frame-options/> 
      <security:content-type-options/> 
     </security:headers> 
    </security:http> 

ログインページには、以下のようになります。

<%@ include file="/WEB-INF/jsp/tags.jsp"%> 
<%@page session="false" %> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
    <head> 
     <title>Login</title> 
    </head> 

    <body id="login">  
     <form method="POST" action="<c:url value='j_spring_security_check' />" 
       id="loginForm" autocomplete="off"> 
      Username : <input id="username" type="text" size="15" maxlength="60" name="j_username"><br><br> 
      Password : <input id="password" type="password" size="15" maxlength="60" name="j_password"><br><br> 
      <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/> 
      <input value="Login" type="submit" id="submit" name="_eventId_nextpage"> 
     </form> 
    </body> 
</html> 

私のweb.xmlがSpringSecurityFilterChainがあります

<!-- Spring Security --> 
    <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> 
+0

なぜダウン投票されている必要がありますか? – DhafirNz

答えて

0

私はついにこのことを誤植と見なしましたデフォルトフィルタのn web.xml。

私がいた:

<servlet-mapping> 
     <servlet-name>default</servlet-name> 
     <url-pattern>/logout</url-pattern> 
     <url-pattern>/j_security_check</url-pattern> 
    </servlet-mapping> 

j_security_checkj_spring_security_check

関連する問題