/**
против /*
- довольно распространенная вещь в фреймворках в наши дни, и обычно ее называют Apache Ant Pathing
или чем-то похожим.По сути, разница между двумя заключается в том, что /**
соответствует всему дереву каталогов, включая подкаталоги, где /*
соответствует только на уровне, указанном в.
Например, предположим, что у вас есть следующие файлы
Main.java
directory/Main.java
Тогда
/*.java
Будет соответствовать Main.java
, но не directory/Main.java
, тогда как
/**/*.java
будет соответствовать обоим.
Очевидно, что принципы применяются точно так же для URL-адресов в Spring Security, но в данном случае это немного проще проиллюстрировать с помощью имен файлов.