inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링부트 시큐리티 & JWT 강의

Consider defining a bean of type 'org.springframework.security.crypto.password.PasswordEncoder' in your configuration.

2363

jayjoy05

작성한 질문수 11

0

 

 

@Configuration
public class BCryptConfig {

    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }
}

 

위와 같이 Config class에 PasswordEncoder 빈을 생성했는데도

 

Description:

Parameter 1 of constructor in domain.Member.service.MemberService required a bean of type 'org.springframework.security.crypto.password.PasswordEncoder' that could not be found.

Action:

Consider defining a bean of type 'org.springframework.security.crypto.password.PasswordEncoder' in your configuration.

Process finished with exit code 1

 

와 같이 에러가 발생하면 어떻게 해야할까요?

 

spring spring-security jwt

답변 2

0

최주호

github 코드를 주세요. 봐드릴께요

0

jayjoy05

아래 AI인턴 참고해서 해결했습니다! 감사합니다

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

jayjoy05님의 문제를 보니 PasswordEncoder 빈을 정의한 것 같지만 Spring이 해당 빈을 찾지 못하는 상황인 것으로 보입니다. BCryptConfig 클래스가 컴포넌트 스캔의 대상이 되어야 하는데요. 몇 가지 해결방법을 살펴볼 수 있습니다:

  1. BCryptConfig 클래스가 속한 패키지가 컴포넌트 스캔 대상이 맞는지 확인하시기 바랍니다. 메인 설정 클래스 또는 @SpringBootApplication 애너테이션이 붙어있는 클래스 옆에 위치해 있는지 살펴보세요.

  2. 클래스에 @Configuration 애너테이션이 제대로 붙어있는지, 다른 설정에서 이를 @Import 하여 사용하지 않는지 확인하세요.

  3. PasswordEncoder를 필요로 하는 MemberService가 빈으로 등록되어 있는지 확인하세요. 또한, MemberService가 생성자 주입을 통해 PasswordEncoder를 받도록 되어 있는지 살펴보면 좋을 것 같습니다.

  4. PasswordEncoder 빈을 명시적으로 주입하지 않고 있거나, 자동 와이어링 되지 않도록 설정되어 있다면 이를 수정해야 합니다.

  5. 만약 @ComponentScan을 이용하여 스캔 범위를 조정하고 있다면, BCryptConfig가 정의된 패키지가 포함되었는지 확인하세요.

  6. 개발 도구나 IDE에서 프로젝트를 재빌드 하거나, 캐시를 재설정하여 문제가 해결되는지 확인해보세요.

이러한 단계들을 확인해보신 후에도 문제가 해결되지 않는다면, 전체 구성 및 설정 코드를 다시 살펴보시거나 스프링 로그 출력 설정을 DEBUG 레벨로 변경하여 상세 정보를 확인해 보세요. 이를 통해 컨텍스트 로딩 시 더 구체적인 문제를 진단할 수 있을 것입니다.

0

ewgregerg c

로컬에서 실행할때는 정상적으로 실행되는데 도커에 띄워서 사용할땐 Consider defining a bean of type 'org.springframework.security.crypto.password.PasswordEncoder' in your configuration.

Process finished with exit code 1
이런 오류가 발생합니다. 무엇이 문제인지 모르겠습니다.

JWT를 구현한 다음 이 API를 호출해서 사용하는 것은 프론트엔드 쪽에서 하는 역할인가요?

0

98

1

Jwt쓰면 스프링시큐리티는 필수적으로 사용해야하나요?

0

401

1

13:23 system.out 출력문이 다르게 나옵니다.

0

130

1

수료증 문의

0

227

2

9분대에 질문이 있습니다 !

0

115

1

password 비교를 하지 않았는데 어떻게 인증이 통과된 건가요?

0

321

1

이전 강의 참고하라는 말씀

0

253

1

강의 실습하다가 막히는 분들 참고(2024년8월 기준)

2

1116

2

구글 소셜 로그인 302

0

201

1

오류 문의 _ org.springframework.orm.jpa.JpaSystemException: could not deserialize

1

585

1

[자바] 시큐리티 Config 참고

13

953

1

이론강의

0

280

1

SpringSecurity JWT 로그인 URL 2개 설정하는 방법

0

488

1

2024.06기준) 최근 SecurityConfig 설정 문의

0

922

3

구글 로그인시 authentication이 null 값이라고 에러가 발생합니다.

0

678

2

특정 url필터 거는 방법 이슈

0

422

1

강사님께서 말씀하시는 시큐리티세션이 SecurityContext인가요?

0

279

1

25강 마지막 테스트에서 오류

1

1044

2

jwt를 저장하는 위치에 궁금한 점이 있습니다.

0

298

1

mustache를 사용하지 않고 thymeleaf를 사용하려고 하는데

0

697

1

세션 인증방식이 REST 원칙에 위배되는 건가요?

0

342

1

jwt와 실제데이터의 관계

1

245

1

jwt 와 세션ID의 관계

1

313

1

SecurityConfig에서 세션 설정, 인가 설정

0

422

1