Шаблоны весенних перехватчиков - PullRequest
24 голосов
/ 09 марта 2011

В чем разница между шаблоном перехвата URL-адреса Spring Security с путем / ** или путем / * Я видел несколько конфигураций безопасности Spring, которые имеют приведенное ниже, но я не понимаю / * vs / **

1 Ответ

56 голосов
/ 09 марта 2011

/** против /* - довольно распространенная вещь в фреймворках в наши дни, и обычно ее называют Apache Ant Pathing или чем-то похожим.По сути, разница между двумя заключается в том, что /** соответствует всему дереву каталогов, включая подкаталоги, где /* соответствует только на уровне, указанном в.

Например, предположим, что у вас есть следующие файлы

Main.java
directory/Main.java

Тогда

/*.java

Будет соответствовать Main.java, но не directory/Main.java, тогда как

/**/*.java

будет соответствовать обоим.

Очевидно, что принципы применяются точно так же для URL-адресов в Spring Security, но в данном случае это немного проще проиллюстрировать с помощью имен файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...