0
我在tomcat 5.5.26中部署的webapp中使用spring和acegi。ACEGI身份驗證在tomcat 404錯誤處理程序中可用
我想查看用戶是否已登錄到404頁面,以便我們可以在他們登錄時顯示他們的姓名,否則顯示登錄鏈接。
我有HttpSessionContextIntegrationFilter,在REQUEST調度器上的過濾器。我也在ERROR調度程序中使用它。
代碼路徑顯示請求進入我的應用程序,通過REQUEST調度程序到HttpSessionContextIntegrationFilter,記錄它已被應用,設置用戶上下文,然後繼續過濾器鏈,然後清除用戶上下文。然後,它沿着ERROR調度程序前進,但HttpSessionContextIntegrationFilter不執行任何操作,因爲它已經爲此請求運行,所以當它進入404頁面時,上下文中沒有身份驗證(因爲它已被清除出路),不放回去。