dev/스프링

SSO 로그인 연동

tiqndjd12 2023. 1. 10. 18:15

최근에 프로젝트 수행 중에 SSO 로그인 연동 기능을 구현했습니다.

 

사용자 정보를 확인해서 맞으면 로그인 성공시키고

 

정보가 틀리면 로그인 페이지로 이동하는 기능입니다.

 

예제 소스 코드

 

위의 소스코드는 예제 코드입니다.

 

서버에 접속했을 때 인증정보가 없으므로 로그인 페이지로 이동합니다.(54라인)

 

클라이언트 요청 정보를 추출합니다.(56~57라인)

 

클라이언트 요청 정보가 맞는지 확인합니다.(59라인)

 

요청 정보가 맞으면 사용자 권한을 생성하고(60~61라인)

 

사용자 정보 인스턴스를 생성합니다.(63~64라인)

 

사용자 정보를 인증 토큰에 저장해서 SecurityContextHolder에 추가합니다.(66~68라인)

 

클라이언트 요청 정보가 틀리면 로그인 페이지로 이동합니다.(71~73라인)

 

이렇게 구현하면 특정 사용자를 SSO 로그인 연동 처리할 수 있습니다.