인프런 커뮤니티 질문&답변

김경용님의 프로필 이미지

작성한 질문수

스프링 시큐리티 완전 정복 [6.x 개정판]

자동 로그인 말고 아이디만 저장하는 기능을 구현하고 싶어요

24.06.14 18:21 작성

·

137

0

rememberMe 의 흐름상 자동 로그인을 하는 것으로 보이는데
강의 들으면서 나름 커스텀하여 로그인 창이 뜰때 아이디만 저장하기 기능을 추가하고 싶은데 어떻게 해야할까요?

1. 로그인창
a. 처음에는 세션, 쿠키도 없으니 빈칸

 

  1. 로그인 성공이후


    로그인 정보의 아이디값을 쿠키 에 넣는다.

  2. 로그아웃이후
    쿠키가 남아있으면 아이디 란에 아이디를 넣는다.

 

를 하고 싶어용

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 16. 18:26

안녕하세요, 인프런 AI 인턴입니다.

제공된 정보 내에는 스프링 시큐리티에서 자동 로그인 기능을 커스텀하여 아이디만 저장하는 구체적인 방법에 대한 설명이 없습니다. 그럼에도 불구하고, 아이디만 저장하는 기능 구현에 대한 개념적인 접근을 제공드릴 수는 있습니다.

로그인 성공 후 사용자의 아이디를 쿠키에 저장하고 싶으신 경우, 스프링 시큐리티에서 제공하는 인증 성공 핸들러를 커스터마이징하여 사용할 수 있습니다. 인증이 성공했을 때 실행되는 로직에 사용자의 아이디를 쿠키에 저장하는 코드를 추가하면 됩니다.

로그아웃 후에 쿠키에 저장된 아이디를 로그인 폼의 아이디 필드에 채우고 싶은 경우, 로그인 페이지를 렌더링하는 컨트롤러에서 쿠키를 검사하고, 해당 아이디를 뷰에 전달하여 뷰에서 이 값을 로그인 폼의 아이디 필드에 기본값으로 설정할 수 있습니다.

이 기능을 구현하기 위해서는 스프링 시큐리티, HTTP 쿠키 관리, 스프링 MVC에 대한 이해가 필요합니다. 물론, 이러한 커스터마이징은 애플리케이션의 보안상 주의를 요하는 부분이기 때문에, 쿠키를 안전하게 관리하는 방법(예: HTTPS를 사용하여 쿠키 전송, 쿠키에 저장하는 정보의 암호화 등)에 대해서도 신경을 써야 합니다.

김경용님의 경우에는 스프링 시큐리티 공식 문서를 참고하면서 보다 상세한 구현 방법을 탐색해 보시는 것이 좋을 것 같습니다.

도움이 되셨길 바랍니다!