Spring的AntPathMatcher工具类用法

public boolean hasUrlPower(String userCode, String url) {
    if (url == null || "".equals(url)) {
        return false;
    }
    List saaRoleTaskVOList = this.findUserTaskList(userCode);
    AntPathMatcher antPathMatcher = new AntPathMatcher();
    for (SaaRoleTaskVo roleTaskVo : saaRoleTaskVOList) {
        if (antPathMatcher.match(roleTaskVo.getUrl(), url)) { 
//根据入参url和getUrl得到的路径进行,完全匹配,匹配上返回ture,否则false.
            return true;
        }
    }
    return false;
}

以下是模糊匹配规则,也就是在响应的路径上添加* 或则 ** 对路径进行替代即可。

URL路径 说明
/app/*.x 匹配(Matches)所有在app路径下的.x文件
/app/p?ttern 匹配(Matches) /app/pattern 和 /app/pXttern,但是不包括/app/pttern
/**/example 匹配(Matches) /app/example, /app/foo/example, 和 /example
/app/**/dir/file. 匹配(Matches) /app/dir/file.jsp, /app/foo/dir/file.html,/app/foo/bar/dir/file.pdf, 和 /app/dir/file.java
/**/*.jsp 匹配(Matches)任何的.jsp 文件

你可能感兴趣的:(Spring的AntPathMatcher工具类用法)