我正在尝试应用最新版本的spring配置。我想允许所有的h2-console
,但应用程序仍然要我授权。
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests()
.shouldFilterAllDispatcherTypes(false)
.requestMatchers("/api/v1/auth/**").permitAll()
.requestMatchers("/h2-console/**").permitAll()
.and()
.authorizeHttpRequests()
.anyRequest().authenticated()
.and()
.httpBasic()
.and()
.csrf().disable()
.headers().frameOptions().disable();
return http.build();
}
我甚至试过改变h2-console的url,但是没有用,因为.requestMatchers("/api/v1/auth/**").permitAll()
工作正常,所以这个行为很奇怪。
2条答案
按热度按时间zvms9eto1#
请像这样重写代码,然后重试。
nwlls2ji2#
要允许不同的路径,应使用:
切记:requestMatchers()的目的是指定Spring安全配置将应用于哪些请求。