关于引用AntPathMatcher

vue2前端,jfinal3.4后端,做权限验证时需要根据controllerKey和权限字符串做AntPathMatcher, 就为这个功能,引用了org.srpingframework.core, 近1M, 感觉有点重, 请问波总jfinal有此类方法么, 或者其他小的jar也行。

评论区

JFinal

2019-10-30 20:14

我不知道你所说的 “根据controllerKey和权限字符串做AntPathMatcher” 是什么需求,我自己没用过

你可以试着从 spring 中将相关代码抽取出来使用

最好是将需求说清楚,才好解决

Joph_csu

2019-10-30 21:19

boolean matched = false;
String path = inv.getActionKey();
AntPathMatcher antPathMatcher = new AntPathMatcher();
for(String permission: userSession.getPermissions()){
if(antPathMatcher.match(permission,path)){
matched = true;
break;
}
}
Interceptor中代码如上, 就想替换掉里面用的AntPathMatcher , 搜索了好久, 好象只在org.srpingframework.core中有

JFinal

2019-10-30 22:15

@Joph_csu 根据controllerKey和权限字符串做AntPathMatcher 的目的是什么? 难道是为了控制权限?

权限控制可以更简单,在拦截器中写点代码即可

Joph_csu

2019-10-31 09:32

权限控制有时需要在/controller级,有时需要在/controller/action级,引入AntPathMatcher , 是为了匹配 /controller/*, /controller/**之类的权限字符串, 各位有什么好的建议

JFinal

2019-10-31 10:56

@Joph_csu Controller 级可以使用 inv.getControllerKey() ,十分方便

在 jfinal 下做东西,要跳出 spring 的思维, jfinal 提供了很多方便的基础设施来实现各种功能