봄 보안 오류: java.lang.잘못된 상태 예외:요청을 구성할 수 없습니다.
스프링 부트 애플리케이션을 시작하는 동안 이 오류가 발생하는데 이유를 알 수 없습니다.어떤 도움이든 대단히 감사합니다.
기관.스프링 골조콩 공장콩 창조예외:클래스 경로 리소스 [org/springframework/security/config/annotation/web/config/WebSecurityConfiguration.class]에 정의된 이름 'springSecurityFilterChain'을(를) 사용하여 빈을 생성하는 동안 오류가 발생했습니다.공장 메서드를 통한 빈 인스턴스화에 실패했습니다. 중첩 예외는 org.springframework입니다.콩. 콩 인스턴스화예외:[javax.servlet]을(를) 인스턴스화하지 못했습니다.필터]:공장 메서드 'springSecurityFilterChain'에서 예외를 발생시켰습니다. 중첩된 예외는 java.lang입니다.잘못된 상태 예외:요청을 구성할 수 없습니다.
super.configure(http) 메서드에서 실패합니다.이것은 제 'Spring Security Config'입니다.자바 클래스
@Configuration
@EnableWebSecurity(debug = true)
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private CustomUserDetailService customUserDetailsService;
@Bean
public JWTAuthenticationFilter jwtAuthenticationFilter() {
return new JWTAuthenticationFilter();
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.cors()
.and()
.csrf()
.disable()
.authorizeRequests()
.antMatchers("/auth/**").permitAll()
.anyRequest()
.authenticated()
.and()
.sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.STATELESS);
http.addFilterBefore(jwtAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class);
super.configure(http);
}
@Bean
public BCryptPasswordEncoder bCryptPasswordEncoder() {
return new BCryptPasswordEncoder();
}
@Bean
@Override
public AuthenticationManager authenticationManagerBean() throws Exception {
return super.authenticationManagerBean();
}
}
전체 스택 추적
기관.스프링 골조콩 공장콩 창조예외:클래스 경로 리소스 [org/springframework/security/config/annotation/web/config/WebSecurityConfiguration.class]에 정의된 이름 'springSecurityFilterChain'을(를) 사용하여 빈을 생성하는 동안 오류가 발생했습니다.공장 메서드를 통한 빈 인스턴스화에 실패했습니다. 중첩 예외는 org.springframework입니다.콩. 콩 인스턴스화예외:[javax.servlet]을(를) 인스턴스화하지 못했습니다.필터]:공장 메서드 'springSecurityFilterChain'에서 예외를 발생시켰습니다. 중첩된 예외는 java.lang입니다.잘못된 상태 예외:org.springframework에서 자체 이후 요청을 구성할 수 없습니다.콩 공장지지하다.생성자Resolver.instantiate(생성자Resolver.java:645) ~[spring-beans-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.ConstructorResolver.instantFactoryMethod 사용(ConstructorResolver.java:475) ~[spring-beans-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.추상적인Autowire Capable Bean Factory.팩토리 방법을 사용하여 인스턴스화(추상)오토와이어 Capable Bean Factory.java:1338) ~[봄-콩-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.추상적인Autowire Capable Bean Factory.create Bean 인스턴스(추상)오토와이어 Capable Bean Factory.java:1177) ~[봄-콩-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.추상적인오토와이어 캐퍼블 빈 공장.do Create Bean(추상)오토와이어 Capable Bean Factory.java:557) ~[봄-콩-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.추상적인Autowire Capable Bean Factory.create Bean(추상)오토와이어 Capable Bean Factory.java:517) ~[봄콩-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[봄콩-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.기본 SingletonBeanRegistry.getSingleton(기본 SingletonBeanRegistry.java:222) ~[spring-beans-5.2.1].org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[봄콩-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[봄콩-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310) ~[봄콩-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[봄콩-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:879) ~[spring-beans-5.2.1].release.jar:5.2.1.RELEASE]를 org.springframework.context에 배치합니다.지지하다.응용프로그램 컨텍스트를 추상화합니다.콩 공장을 마치다초기화(ApplicationContext.java:878) ~[spring-context-5.2.1.release.jar:5.2.1.RELEASE]를 org.springframework.context에 배치합니다.지지하다.AbstractApplicationContext.refresh(ApplicationContext.java:550) ~[spring-context-5.2.1].RELEASE.jar:5.2.1.RELEASE]는 org.springframework.boot.web.servlet.context에 있습니다.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) ~[spring-boot-2.2.1.1.release.jar:2.2.1.RELEASE]를 org.springframework.boot에서 실행합니다.SpringApplication.refresh(SpringApplication).java:java) [spring-boot-2.2.1.release.jar:2.2.1.RELEASE]를 org.springframework.boot에서 실행합니다.SpringApplication.refreshContext(SpringApplication)입니다.java:397) [spring-boot-2.2.1.release.jar:2.2.1.RELEASE]를 org.springframework.boot에서 실행합니다.SpringApplication.run(SpringApplication).java:315) [spring-boot-2.2.1.release.jar:2.2.1.RELEASE]를 org.springframework.boot에서 실행합니다.SpringApplication.run(SpringApplication).java:1226) [spring-boot-2.2.1.release.jar:2.2.1.RELEASE]를 org.springframework.boot에서 실행합니다.SpringApplication.run(SpringApplication).java:1215) [spring-boot-2.2.1.RELEASE.jar:2.2.1.REASE](lk.apiit.eirls)입니다.bnco_vehicle_vehicle_voiles.BncoVehicleRentalBackendApplication.main(BncoVehicleRentalBackendApplication.main)java:10) [java/:na] sun.reflect.네이티브 메서드 액세스 또는 임플.sun.reflect에서 0(Native Method) ~[na:1.8.0_131]을(를) 호출합니다.네이티브 메서드 액세스 또는 임플.sun.reflect에서 호출(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_131].메서드 액세스 또는 임플을 위임합니다.java.lang.reflect에서 호출(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_131].org.springframework.boot.devtools.restart에서 Method.invoke(Method.java:498) ~[na:1.8.0_131].Launcher.run(RestartLauncher.java:49)을 다시 시작합니다 [spring-boot-devtools-2.2.1].RELEASE.jar:2.2.1.REASE] 원인: org.springframework.콩. 콩 인스턴스화예외:[javax.servlet]을(를) 인스턴스화하지 못했습니다.필터]:공장 메서드 'springSecurityFilterChain'에서 예외를 발생시켰습니다. 중첩된 예외는 java.lang입니다.잘못된 상태 예외:org.springframework에서 자체 이후 요청을 구성할 수 없습니다.콩 공장지지하다.단순 인스턴스화 전략.instantiate(단순 인스턴스화 전략).java:java) ~[spring-beans-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].콩 공장지지하다.생성자Resolver.instantiate(생성자Resolver.java:640) ~[spring-beans-5.2.1.RELEASE.jar:5.2.1.REASE] ...26개의 공통 프레임이 누락됨 원인: java.lang.잘못된 상태 예외:org.springframework.util에서 자체 이후에 요청을 구성할 수 없습니다.Assert.state(Assert.java:73) ~[스프링 코어-5.2.1].org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].security.config.config.confirmation.web.AbstractRequestMatcherRegistry.anyRequest(AbstractRequestMatcherRegistry.java:74) ~[spring-security-config-5.2.1.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].security.config.config.confirmation.web.configuration.WebSecurityConfigurerAdapter.config(WebSecurityConfigurerAdapter.java:355) ~[spring-security-config-5.2.1.1.RELEASE.jar:5.2.1.REASE](lk.apiit.eirls)입니다.bnco_vehicle_vehicle_voiles.Auth.Config.org.springframework에서 SpringSecurityConfig.config(SpringSecurityConfig.java:43) ~[classes/:na].security.config.config.confirmation.web.configuration.WebSecurityConfigurerAdapter.getHttp(WebSecurityConfigurerAdapter.java:231) ~[spring-security-config-5.2.1.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].security.config.config.confirmation.web.configuration.WebSecurityConfigurerAdapter.init(WebSecurityConfigurerAdapter.java:322) ~[spring-security-config-5.2.1.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].security.config.config.confirmation.web.configuration.WebSecurityConfigurerAdapter.init(WebSecurityConfigurerAdapter.java:92) ~[spring-security-config-5.2.1.1.RELEASE.jar:5.2.1.REASE](lk.apiit.eirls)입니다.bnco_vehicle_vehicle_voiles.Auth.Config.springSecurityConfig$$$EnhancerBySpringCGLIB$10db399e.init() ~[classes/:na] at org.springframework.security.config.config.confirmation.AbstractConfiguredSecurityBuilder.init(AbstractConfiguredSecurityBuilder.java:370) ~[spring-security-config-5.2.1.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].security.config.config.confirmation.AbstractConfiguredSecurityBuilder.doBuild(AbstractConfiguredSecurityBuilder.java:324) ~[spring-security-config-5.2.1.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].security.config.config.confirmation.추상 Security Builder입니다.build(AbstractSecurityBuilder.java:41) ~[spring-security-config-5.2.1.org.spring 프레임워크에서 RELEASE.jar:5.2.1.REASE].security.config.config.confirmation.web.configuration.WebSecurityConfiguration.springSecurityFilterChain(WebSecurityConfiguration)입니다.java:104) ~[spring-security-config-5.2.1.RELEASE.jar:5.2.1.REASE]를 sun.reflect에 놓습니다.네이티브 메서드 액세스 또는 임플.sun.reflect에서 0(Native Method) ~[na:1.8.0_131]을(를) 호출합니다.네이티브 메서드 액세스 또는 임플.sun.reflect에서 호출(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_131].메서드 액세스 또는 임플을 위임합니다.java.lang.reflect에서 호출(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_131].org.springframework에서 Method.invoke(Method.java:498) ~[na:1.8.0_131].콩 공장지지하다.단순 인스턴스화 전략.instantiate(단순 인스턴스화 전략).java:154) ~[spring-beans-5.2.1.RELEASE.jar:5.2.1.REASE] ... 27개 공통 프레임 누락
에 전화하면 안 .super.configure(http)
사용자 지정 보안 구성을 사용하려는 경우.
는 부모가 부모이기 합니다.configure(http)
메드가호중입니다출이를 ..authorizeRequests().anyRequest().authenticated()
오류 메시지에서 언급했듯이
요청을 구성할 수 없습니다.
언급URL : https://stackoverflow.com/questions/59004025/spring-security-error-java-lang-illegalstateexception-cant-configure-anyreque
'itsource' 카테고리의 다른 글
Windows에서 명령줄을 통해 주피터 실행 (0) | 2023.06.26 |
---|---|
Gitrebase 병합 충돌을 계속할 수 없습니다. (0) | 2023.06.26 |
안드로이드 애플리케이션의 빌드/버전 번호는 어떻게 얻을 수 있습니까? (0) | 2023.06.26 |
원격 분기가 "git branch -r"에 표시되지 않습니다. (0) | 2023.06.26 |
Gitrebase에 대한 병합 전략을 선택하려면 어떻게 해야 합니까? (0) | 2023.06.26 |