2009-02-13 11 views
0

我在tomcat 5.5.26中部署的webapp中使用spring和acegi。ACEGI身份驗證在tomcat 404錯誤處理程序中可用

我想查看用戶是否已登錄到404頁面,以便我們可以在他們登錄時顯示他們的姓名,否則顯示登錄鏈接。

我有HttpSessionContextIntegrationFilter,在REQUEST調度器上的過濾器。我也在ERROR調度程序中使用它。

代碼路徑顯示請求進入我的應用程序,通過REQUEST調度程序到HttpSessionContextIntegrationFilter,記錄它已被應用,設置用戶上下文,然後繼續過濾器鏈,然後清除用戶上下文。然後,它沿着ERROR調度程序前進,但HttpSessionContextIntegrationFilter不執行任何操作,因爲它已經爲此請求運行,所以當它進入404頁面時,上下文中沒有身份驗證(因爲它已被清除出路),不放回去。

回答

0

看來這是因爲我們使用的是acegi 1.0.3。

升級到acegi 1.0.7就是答案。

相關問題