带有 path/** 或 path/* 的 Spring Security 拦截 url 模式有什么区别
我见过一些具有以下内容的 Spring 安全配置,但我不明白/* vs/**
请您参考如下方法:
/**
对比 /*
是现在框架中很常见的东西,通常被称为Apache Ant Pathing
或类似的东西。基本上,两者之间的区别在于/**
匹配整个目录树,包括子目录,其中 /*
只匹配它指定的级别。
例如,假设您有以下文件
Main.java
directory/Main.java
然后
/*.java
会匹配
Main.java
,但不是
directory/Main.java
, 然而
/**/*.java
两者都匹配。
显然,原则适用于 Spring Security 中的 url 完全相同,只是在这种情况下通过文件名来说明它似乎更容易一些。