antMatchersのワイルドカードについて
リクエストURLに対してアクセス認可は、http.authorizeRequests().antMatchers(...)で設定しますが、そのワイルドカードの指定についてメモしておきます。
*:同一階層のURLのみ対象
使用例
http
.authorizeRequests()
.antMatchers("/detail/*").permitAll()
.anyRequest().authenticated();
/detail/update,/detail/deleteなどは誰でもアクセス可能。/detail/1/update,/detail/2/deleteなどは未認証のユーザはアクセス不可。
**:指定階層以下のURLが対象
使用例
http
.authorizeRequests()
.antMatchers("/detail/**").permitAll()
.anyRequest().authenticated();
/detail/update,/detail/deleteなどは誰でもアクセス可能。/detail/1/update,/detail/2/deleteなども誰でもアクセス可能。