基于三方框架进行开发的项目,如果要修改框架本身的功能,最好不要直接去修改框架的源代码,不然在框架需要升级的时候会有很大的麻烦。我们需要通过aop拦截路由添加切面类的方式来修改框架内功能。这样做,对于那些不开源的框架,我们也是可以进行功能修改的。
我们在多商户商城B2B2C-多租户权限结构设计一文中,请求权限列表的改造是直接通过修改源码的方式修改的,代码侵入性太强,不方便后期升级Jeecg底层框架。下面我们通过添加AOP拦截路由切面类再次改造:
改造请求只返回租户权限列表切面类:
改造请求只返回当前租户信息的切面类:
Aop配置类:
通过上面的方式,我们修改功能的部分,都只添加在了自己创建的类和文件中,没有对源码进行任何改动,就可以修改原功能了。