我正在学习Spring Security的课程,我试图让它在最新的Spring Security 6上工作。我试图使用基本身份验证将localhost:8080/列入白名单。但是当我访问URL时,它仍然要求我提供凭据。
目前我有这个bean:
@Configuration
@EnableWebSecurity
public class ApplicationSecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
return http
.authorizeHttpRequests(auth -> {
auth.requestMatchers("/").permitAll();
auth.requestMatchers("index").permitAll();
auth.requestMatchers("/css/*").permitAll();
auth.requestMatchers("js/*").permitAll();
auth.anyRequest().authenticated();
}
)
.httpBasic(withDefaults()).build();
}
}
但默认的'/'端点,仍然没有被列入白名单。
1条答案
按热度按时间xu3bshqb1#
如果您在类中使用的是
@EnableWebSecurity
而没有@Configuration
,那么现在使用Spring Security 6时,您应该添加@Configuration
,因为@EnableWebSecurity
中不再包含@Configuration
。Spring 安全6