최근에 프로젝트 수행 중에 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 |