Spring工具類のAntPathMatch
1288 ワード
公式文書のアドレス: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
モードとパスは絶対的でなければならない、または両方が一致するように相対的でなければならない.したがって、この実装のユーザは、プレフィックスとして「/」を使用するために消毒モードをとることを提案する.
テスト:
役割:プロジェクトでは主に経路のマッチングを行い、権限モジュールではインターフェースパスのマッチングを使用します.
使い方のルール:
?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"));
}