关于扫描路由的配置方案,有没有通配符匹配方案

关于扫描路由的配置方案,有没有通配符匹配方案,配置实现扫描到具体controller中的action,为action做更加精准的拦截

image.png

关于新版jfinal实现了扫描路由后,可以自己配置过滤掉一部分方法吗?(方法名可以统一规范,能不能用通配符来进一步过滤?)

image.png

我的这个拦截器的作用是拦截请求的浏览器类型,如果是移动浏览器,就返回移动端适配的页面,但是如果Controller是异步请求返回的json,那么此拦截器修改路径前缀的方案就会报错,所以我现在的方法是在异步操作的Controller方法上面加@clean,不知道有没有更好的方案

评论区

hzh740053757

2020-11-12 22:33

"XMLHttpRequest".equalsIgnoreCase(inv.getController().getRequest().getHeader("x-requested-with")) 判断是否为ajax请求

冰雨

2020-11-12 23:10

代码格式很简洁工整,看着很舒服

704442497

2020-11-13 10:12

@hzh740053757 尝试这种方法了,但是有些请求不一定是ajax,返回的也是json,只要结果是json,就不能使用我这个拦截器,所以,我再想能不能规范一下代码,写一个扫描支持通配符的方案,来解决我这个拦截的问题

704442497

2020-11-13 10:13

@冰雨 谢谢,不过这是詹总厉害,这代码是詹总的代码,我只是修改

杜福忠

2020-11-13 10:24

@704442497 如果是看返回值类型的话,可以加个判断跳过JsonRender类型就可以了,比如:if(inv.getController().getRender() instanceof JsonRender){return;} 就可以了

704442497

2020-11-13 12:21

@杜福忠 谢谢 我测试一下,看看这个方案行不行

704442497

2020-11-13 15:33

问题已解决 感谢 @杜福忠