当我们自己写帆软报表的Controller时,可能会在类,方法上增加VisitRefer注解,其格式一般为:
@VisitRefer( refer = {"decision-management-directory"} )
这样写的意思就是,要访问这个Controller里的方法,当前用户必须必须满足key为decision-management-directory对应的一个类的验证,只有这个类的验证通过才能访问这个方法。说白了,就是加了 这个注解,我们要访问这个方法必须经过一个验证成功后才行。
1 原理,看了我前面文章的知道帆软报表中方法某个方法前有一个preHandle处理,里面系统内置了一个DecisionInterceptor,这个DecisionInterceptor中的preHandle方法中会PreHandlerFactory中获取RequestChecker来对这个请求做一些预处理。系统内置的RequestChecker中有一个DecisionRequestChecker,它实现了对请求的登录,VisitRefer的检查。砍下他的方法:
public boolean checkRequest(HttpServletRequest request, HttpServletResponse response, HandlerMethod handlerMethod) thr