jboot的全局路由拦截器如何添加?

君子之耀 发布于 07/26 16:15
阅读 202
收藏 0

在jboot的官网上没有找到全局路由拦截器的相关配置,现在是参照jfinal的如下写法编写了一个baseController.

@Before(ApplicationGlobalInterceptor.class)
public class ApplicationBaseController extends JbootController {
}

然后目标controller继承该父类

@RequestMapping("/")
public class IndexController extends ApplicationBaseController {
}

@理工男海哥 ,请问这样子写合理吗?

加载中
0
理工男海哥
理工男海哥

在很多应用里,是有 ApplicationBaseController 这样的顶级Controller,但是这样的设计往往是去提取应用通用的方法函数。但是如果是为了全局拦截器,这样是没有必要的(当然,这样从代码逻辑上来说可以做到全局拦截器,代码本身没有问题)。

在Jboot里要添加全局拦截器非常简单,编写任意一个类,继承 JbootAppListenerBase ,然后在 onInterceptorConfig 去配置的拦截器就可以,用法和JFinal没什么区别。

君子之耀
君子之耀
多谢海哥,不过貌似没有在官网找到类似说明,估计官网没来得及完善,😄
返回顶部
顶部