[스프링 시큐리티] OAuth2.0 - OAUth2 Token Response 커스텀하기
Spring 프로젝트에서 OAuth2.0 인스타그램 로그인을 구현하던 도중 생기는 문제
Spring 프로젝트에서 OAuth2.0 인스타그램 로그인을 구현하던 도중 생기는 문제
스프링 MVC의 동작 원리와 개발 히스토리를 이해하고자 MVC 프레임워크를 구현해보며 작성한 포스팅이며, 모든 포스팅의 내용은 김영한 님의 ‘스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술’ 강의를 참고하여 작성합니다.
스프링 MVC의 동작 원리와 개발 히스토리를 이해하고자 MVC 프레임워크를 구현해보며 작성한 포스팅이며, 모든 포스팅의 내용은 김영한 님의 ‘스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술’ 강의를 참고하여 작성합니다.
이전 포스팅에서는 Spring Security OAuth2 Client를 분석하면서 ClientRegistration
의 등록부터 어떻게 스프링 시큐리티가 OAuth2 Provider의 Endpoint에 접근하여 Access Token
을 발급받아오는지, Resource Server
에 접근하여 유저 프로필을 가져오는 로직을 분석했었다.
해당 포스팅에서 구현한 모든 내용은 이 브랜치에서 확인 가능합니다.
“그런 REST API로 괜찮은가”를 보고 평소에 알고있던 REST API와는 많이 다르다는 생각을 했다.
블로그를 참고하면서 적용했고, 우선 적용을 해보는 것이 목표였기 때문에 JWT 토큰 생성 시 Role과 관련된 로직은 모두 제거해서 진행했다.
이전 포스팅에서 @WithAccount
라는 커스텀 어노테이션을 만들면서 @Retention
라는 어노테이션을 사용했었다.
Controller에 전달되는 파라미터(form)를 검증할 수 있는 방법
스프링 시큐리티에서 제공하는 로그인 폼을 이용하지 않고 로그인을 하는 방법?
로컬 개발 환경, 테스팅 환경, 운영 환경에 따른 다른 프로필, 프로퍼티를 사용하는 방법
DispatcherServlet
이 컨트롤러를 요청하기 전, 후에 요청과 응답을 가로챔Static 리소스 파일들이 스프링 시큐리티에 의해 접근이 차단되는 경우
http.rememberMe()
.userDetailsService(accountService)
.tokenRepository(tokenRepository());