【发布时间】:2014-08-07 04:57:13
【问题描述】:
目前我有一个Spring MVC web应用程序,它使用ServletFilter过滤每个HTTP请求,通过检查验证用户是否真的购买了License许可文件内容。
我已经在 spring xml 文件和 web.xml 中适当地映射了过滤器。由于我可以访问过滤器中的HttpServletRequest 和HttpServletResponse,因此如果验证失败,我可以将用户重定向到错误页面。
那么,正如标题所示,是否可以使用 Spring AOP 做同样的事情?如何配置 Spring AOP 以访问容器创建的请求和响应对象以重定向用户?
【问题讨论】:
-
您是否希望许可证文件在请求之间发生变化?许可证检查通常是应用程序在启动时执行一次,而不是针对每个请求一次又一次地进行。
-
@Wyzard 否。实际上我正在定期检查许可证文件。不是针对每个请求。但是我在上下文范围内有一些变量,它们的状态取决于许可证文件的状态。
-
是的,有可能。但除非你能给我们一个好的用例,否则它通常比它的价值更麻烦。
-
@SotiriosDelimanolis 我想知道怎么做?它仅用于学习目的。使用过滤器,代码运行良好且经过良好测试。
标签: java spring spring-mvc aop