我使用弹簧和的acegi在真实部署在5.5.26 Tomcat的web应用程序。

我想看看如果用户登录的404页上,这样我们就可以显示出他们的名字,如果他们登录,登录的链接,否则。

我有是HttpSessionContextIntegrationFilter,在所述请求调度的过滤器。我也有在错误调度。

代码路径显示该请求进入我的应用程序,通过所述请求调度到其记录,它已被应用,建立所述用户上下文随后继续过滤器链,然后清除该用户上下文是HttpSessionContextIntegrationFilter。然后它做它的方式记下错误调度,而是因为它已经运行此请求的是HttpSessionContextIntegrationFilter没有做任何事情,所以当它到达404页,有在上下文中没有认证(因为它是在清除出路),而不是放回

有帮助吗?

解决方案

看来,这是因为我们使用了Acegi 1.0.3。

升级到的acegi 1.0.7就是答案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top