Spring工具類のAntPathMatch


公式文書のアドレス:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
役割:プロジェクトでは主に経路のマッチングを行い、権限モジュールではインターフェースパスのマッチングを使用します.
使い方のルール:
           ?1文字にマッチ
           * ゼロまたは複数の文字にマッチ
           ** パス内のゼロまたは複数のディレクトリにマッチします.
例:
            com/t?st.jsp  ----- com/test.jspに合わせて、またcom/tast.jspまたはcom/txst.jspがあります.
            com/*.jsp     ------ comカタログのすべてにマッチします.jspファイル、com/abc.jsp、com/def.jsp
            com/***/test.jsp-整合com経路下のすべてのtest.jspファイル、com/a/b/c/test.jsp、com/a/b/test.jsp、jsp/test.jsp
モードとパスは絶対的でなければならない、または両方が一致するように相対的でなければならない.したがって、この実装のユーザは、プレフィックスとして「/」を使用するために消毒モードをとることを提案する.
テスト:
 @Test
    public void test() {
        AntPathMatcher pathMatcher = new AntPathMatcher();
        //?
        assertTrue(pathMatcher.match("c?m", "com"));
        assertTrue(pathMatcher.match("c?m", "cam"));
        //*
        assertTrue(pathMatcher.match("*", "abc"));
        assertTrue(pathMatcher.match("*", "def"));
        //**
        assertTrue(pathMatcher.match("/*/**", "/a/b/c"));
        assertTrue(pathMatcher.match("/**/*", "/a/b/c"));
        
    }