栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

当我们写Controller时,VisitRefer注解是干什么的。

Java 更新时间:发布时间: 百科书网 趣学号

当我们自己写帆软报表的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) throws Exception {
        LoginStatusValidator loginStatusValidator = this.getLoginStatusValidator(handlerMethod);
        if (!loginStatusValidator.isNeedCheck()) {
            return true;
       
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/295558.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号