我正在开发一个 spring 应用程序,我想在其中跟踪用户在每个页面上花费的时间。我打算通过 Spring 过滤器来实现。是否有拦截每个页面请求的弹簧过滤器?
或者,如果您知道任何更好的方法或已经执行此操作的 API,我可以将其插入到我的应用程序中 - 请提出建议。
我正在开发一个 spring 应用程序,我想在其中跟踪用户在每个页面上花费的时间。我打算通过 Spring 过滤器来实现。是否有拦截每个页面请求的弹簧过滤器?
或者,如果您知道任何更好的方法或已经执行此操作的 API,我可以将其插入到我的应用程序中 - 请提出建议。
有Springorg.springframework.web.servlet.HandlerInterceptor
接口。它是一个具有特殊接口的普通 bean。
阅读Spring 参考章节 15.4.1 拦截请求 - HandlerInterceptor 接口
另一种(弹簧独立)方式是实现一个servelt过滤器,但是您没有弹簧支持,例如,可以轻松访问其他bean。