2011-10-21 24 views
2

我使用彈簧安全形式,它看起來像:春季安全登錄處理-URL(/ j_spring_security_check)之前執行篩選器操作

  <form-login login-page="/login.jsp" 
       default-target-url="/user/main.html" 
       authentication-failure-url="/login.jsp?error=loginfail" 
       login-processing-url="/j_spring_security_check"/> 

我想要做用戶登錄之前有所行動。如果我創建了一個過濾器:

<filter-mapping> 
    <filter-name>tenantFilter</filter-name> 
    <url-pattern>/j_spring_security_check</url-pattern> 
</filter-mapping> 

看起來我無法捕捉到登錄前的操作。有沒有人有一些想法?

+1

搜索搜索關鍵詞**以前的問題[ 「UsernamePasswordAuthenticationFilter」(http://stackoverflow.com/search?q=%22UsernamePasswordAuthenticationFilter%22)** – lschin

回答

2

由於Ischin的意見建議,你可以像你正在做使用彈簧安全過濾器鏈,而不是在它之外的內部自定義過濾器。

看一看的filter chain文件和更具體的UsernamePasswordAuthenticationFilter