在我們做url權限校驗時候,會有不同的api路徑配置,api路徑會跟實際請求的url進行比對,我看了一下spring mvc的比對源碼, 發現了一個已經實作好的的類
import org.springframework.util.AntPathMatcher;
public class PathTest {
public static void main(String[] args) {
AntPathMatcher matcher = new AntPathMatcher();
//普通配置
boolean match1 = matcher.match("/admin/test", "/admin/test");
System.out.println(match1);
//通配符
boolean match2 = matcher.match("/admin/test/**", "/admin/test/aaa/bbb");
System.out.println(match2);
//path variable
boolean match3 = matcher.match("/admin/test/{id}", "/admin/test/aaa");
System.out.println(match3);
}
}