org.springframework.util.AntPathMatcher:URL 与 匹配规则

package cn.tendyron.common.util;

import org.springframework.util.AntPathMatcher;

/**
 * @author CRong.L
 * @ClassName: UrlMatchUtil
 * @Description: url路径校验工具
 * @date 2019/7/8
 */
public class UrlMatchUtil {
    /**
     * 判断url是否与规则配置:
     *  ? 表示单个字符;
     *  * 表示一层路径内的任意字符串,不可跨层级;
     *  ** 表示任意层路径;
     * @param pattern  匹配规则
     * @param url 须要匹配的url
     * @return
     */
    public static Boolean isMatch(String pattern  , String url){
        AntPathMatcher matcher = new AntPathMatcher();
        return matcher.match(pattern,url);
    }

    public static void main(String[] args) {
        System.out.println(isMatch("/**/login","/wecahtApi/login"));
        System.out.println(isMatch("/login/**","/login"));
        System.out.println(isMatch("/login/token/**","/login/token/1111"));
    }

}
相关文章
相关标签/搜索