Spring 安全配置的运行时问题

问题描述 投票:0回答:1

类路径资源 org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter.class 无法打开,因为它不存在 在 org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:215) ~[spring-core -6.1.8.jar:6.1.8]

使用的版本: Spring框架6.2.4 弹簧安全配置 6.2.4 爪哇17 弹簧启动 3.3

任何人都可以提供此运行时错误的解决方案吗? spring-security-config 6.2.4 中找不到 WebSecurityConfigurerAdapter.class,如何解决?

尝试在其他几个 spring-security-config 版本中寻找此类,但它不在那里

java spring spring-boot maven spring-security
1个回答
0
投票

“SecurityConfig 与 SecurityFilterChain 一起使用,这是替代 WebSecurityConfigurerAdapter 的新方法。下面是我使用的 SpringSecurityConfig 代码示例。”

@Configuration
public class SecurityConfig {

       @Bean
        public SecurityFilterChain securityFilterChain(HttpSecurity httpSecurity) throws Exception{
    
            httpSecurity.csrf().disable();
            httpSecurity.formLogin().disable();
            httpSecurity.httpBasic().disable();
    
            httpSecurity.authorizeRequests().antMatchers("/user/register" ,
                                                                    "/user/login" ,
                                                                    "/oauth2/google/oauth2_login_address" ,
                                                                    "/oauth2_google_login" ,
                                                                    "/oauth2/naver/oauth2_login_address" ,
                                                                    "/oauth2_naver_login" ,
    
    
                                                                    "/favicon.ico"
    
    
                                                                    ).permitAll()
                    .and().authorizeRequests().anyRequest().authenticated()
                    .and().addFilterAfter(new CustomJwtAuthenticationFilter(jwtParser , jwk , jwtGenerator , gson  , redisTemplate , access_tokenExpireTime) , CorsFilter.class);
    
    
    
    
    
    
    
            return httpSecurity.build();
        }
    
       
    }
© www.soinside.com 2019 - 2024. All rights reserved.