【发布时间】:2016-09-16 05:42:16
【问题描述】:
在调用 Spring Boot 应用程序中的控制器之前,我需要做一些工作。是否可以只拦截对我的控制器的调用?
我知道我可以通过拦截 http 请求或注册过滤器来实现这一点,但是我必须处理 URI 模式,以便代码只执行一次。
在调用控制器之前执行我的代码就足够了。
【问题讨论】:
-
为什么不试试 Spring Aspect 呢?
-
我只有一种情况需要这种行为。此外,我很确定 Spring Boot 可以实现这样的基本功能,而我只是缺乏如何做到这一点的信息。
-
如果你想在创建控制器 bean 之前或之后做一些事情,你也可以使用 BeanPostProcessor,但它只会在这种情况下被触发,而不是在控制器调用中触发
-
如果是针对单个控制器的,为什么不直接在控制器中处理呢?你需要/想要做什么而你不能在控制器中做。
标签: java spring-boot controller