在 tomcat 404 错误处理程序中可用的 ACEGI 身份验证
Posted
技术标签:
【中文标题】在 tomcat 404 错误处理程序中可用的 ACEGI 身份验证【英文标题】:ACEGI Authentication available in tomcat 404 error handler 【发布时间】:2010-10-07 11:34:48 【问题描述】:我在一个部署在 tomcat 5.5.26 中的 web 应用中使用 spring 和 acegi。
我想查看用户是否在 404 页面上登录,这样我们可以在他们登录时显示他们的姓名,否则显示登录链接。
我在 REQUEST 调度程序的过滤器中有 HttpSessionContextIntegrationFilter。我在 ERROR 调度程序中也有它。
代码路径显示请求进入我的应用程序,通过 REQUEST 调度程序到达 HttpSessionContextIntegrationFilter 记录它已被应用,设置用户上下文,然后继续过滤器链,然后清除用户上下文。然后它沿着 ERROR 调度程序前进,但是 HttpSessionContextIntegrationFilter 没有做任何事情,因为它已经为这个请求运行了,所以当它到达 404 页面时,上下文中没有身份验证(因为它在出路)而不是放回去。
【问题讨论】:
【参考方案1】:这似乎是因为我们使用的是 acegi 1.0.3。
升级到 acegi 1.0.7 就是答案。
【讨论】:
以上是关于在 tomcat 404 错误处理程序中可用的 ACEGI 身份验证的主要内容,如果未能解决你的问题,请参考以下文章
使用 tomcat、struts2 和 eclipse 的 java web 应用程序出现 404 错误
Spring Boot“无可用消息”错误(状态 = 404),
react routing能够处理不同的url路径,但tomcat返回404不可用的资源