본문 바로가기

dev/스프링

SSO 로그인 연동

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

 

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

 

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

 

예제 소스 코드

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

'dev > 스프링' 카테고리의 다른 글

Spring Boot WebSocket  (0) 2023.02.14
Spring DI  (0) 2023.02.07
spring profile 설정  (0) 2022.09.29
spring security sessionRegistry  (0) 2022.04.25
Spring SecurityContextHolder  (0) 2022.02.11