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"));
    }

}
相關文章
相關標籤/搜索