Spring-Security:Spring-Security中 /** 和 /* url 模式之间的区别

我对春季安全中的URL模式有点困惑。因为,在 servlet 核心 http 安全性中,和 url 模式用于指定一个或多个目录。 用于一个目录,并用于多个目录。但是在春季安全中,也引入了URL模式在安全性中的主要目的是什么。//*//*/**/**


答案 1

/* 和 /** 之间的区别在于,第二个匹配整个目录树,包括子目录,其中 /* 仅在指定它所在的级别匹配。


答案 2
 @Override
    protected void configure(HttpSecurity http) throws Exception {
    // ...
    .antMatchers(HttpMethod.GET, "/**").permitAll
    .antMatchers(HttpMethod.POST, "/*").permitAll
    // ...
 }

在此配置中,将允许任何“Get”请求,例如:

  • /书
  • /书/20
  • /书/20/作者

因此,所有这些 URL 都将文本与模式“/**”匹配。

帖子”允许的网址:

  • /书
  • /杂志

上面的网址与“/*”匹配