본문 바로가기
오류 해결

[오류 해결] Method springSecurityFilterChain in org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration required a bean of type 'org.springframework.security.oauth2.client.registration.ClientRegistrationRepository' ..

by 반오십 코린이 2023. 9. 6.
728x90

"스프링부트와 AWS로 혼자 구현하는 웹 서비스" 책의 구글 로그인을 구현하는 과정에서 문제가 생겼다.

직관적으로 보니까 필요한 빈인 ClientRegistrationRepository라는 친구가 안 보인다는 말인 거 같은데

 

이전에 구글로부터 클라이언트 ID와 암호를 부여받았는데 거기서 문제가 생겼나 보니 

 


spring.security.oauth2.client.registration.google.client-id=클라이언트아이디
spring.security.oauth2.client.registration.google.client-secret=암호
spring.security.oauth2.client.registration.google.scope=profile,email

 

다음과 같이 문제 없이 잘 들어간 것을 확인하였다. (다른 성공 사례 블로그를 살펴봐도 똑같이 구현)

 


그렇담 파일들의 경로를 잘 못 지정해서 꼬였나? 싶었지만 사실상 import만 잘해주었고 코드만 잘 작성해놨다면

프로젝트가 실행하는데 문제는 없었을 것이라 판단.

 

해당 챕터를 앞에서부터 다시정독하다가

경로를 잘못 넣은 친구가 있어서 추가 수정해주었으나 역시나 오류는 여전했다.

 

책의 내용을 되돌아 보며 application.properties에서

spring.profiles.include = oauth

이 부분을 오입력했나 보니 문제가 없었다.

 

마지막으로 git.ignore 부분에서 앞서 언급한 클라이언트 id, 암호를 입력하는 application-oauth.properties가 

커밋했을 때 포함되지 않도록 적어주었는데, 깃 푸시하는 창에서 해당 파일이 올라갈 준비를 하고 있던 것.

 

뭐가 문젠지 고민하던 찰나

?


 

이름 제대로 지었는지 다음부턴 꼭 확인하자.. 허허

728x90