2017-07-27 119 views
-1

我正在使用spring版本(4.2.1.RELEASE)和Spring安全版本(4.0.3.RELEASE)。由於下面的代碼部分,發生上述異常。javax.servlet.ServletException:過濾器執行拋出異常

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

我發現,這個異常的原因是春春的安全版本的兼容性問題,從下面的鏈接

HTTP Status 500 - Filter execution threw an exception - doFilter and invokeDelegate repeated

但是,這並沒有爲我工作。我在這個項目中再次使用hibernate。如果我改變春天的版本,然後休眠發生錯誤。

這是我的依賴

<spring.version>4.2.1.RELEASE</spring.version> 
<security.version>4.0.3.RELEASE</security.version> 
<hibernate.version>4.3.5.Final</hibernate.version> 
<jdk.version>1.7</jdk.version> 
<org.aspectj-version>1.7.4</org.aspectj-version> 
<springsecurityoauth2.version>2.0.10.RELEASE</springsecurityoauth2.version> 

你的幫助是非常讚賞

回答

1

最後我能找到的問題。拋出異常是因爲下面的代碼根據我的意見作爲循環運行。

我改變了這種代碼

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

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

這解決了我的問題。