개발자
스프링에서 회원가입을 구현할 때 스프링 시큐리티를 이용해서 구현하는 것이 괜찮을지 OAuth2를 사용하는 것이 괜찮을지 고민됩니다
답변 1
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 04월 04일
스프링 시큐리티와 OAuth2는 서로 다른 목적으로 설계되었습니다. 스프링 시큐리티는 애플리케이션의 보안 인증과 권한 부여를 담당하는 프레임워크 입니다. 즉, 사용자의 로그인 정보를 기반으로 인증을 진행하고 해당 사용자에게 어떤 리소스에 접근할 수 있는지 결정합니다. OAuth2는 외부 서비스에서 리소스를 공유할 때 사용되는 프로토콜입니다. 이 프로토콜을 사용하면 사용자가 자신의 계정 정보를 직접 제공하지 않아도 특정 애플리케이션에서 필요한 데이터에 접근할 수 있게 해주며, 이 때 주로 token 기반 인증 방식을 사용합니다. 따라서 회원가입 기능 구현에 있어서 두 가지 모두 유용하게 활용될 수 있습니다. 일반적인 ID/Password 기반의 회원가입 및 로그인을 구현한다면 스프링 시큐리티를 주로 사용합니다. 만약 고객이 소셜 로그인 같은 외부 서비스를 통해 회원가입 및 로그인을 하도록 할 경우 OAuth2를 활용하는 것이 좋습니다. 또한, 스프링 시큐리티는 OAuth2를 지원하므로 두 기술을 결합하여 사용하는 경우도 많습니다. 이럴 경우에는 스프링 시큐리티가 전체 보안을 담당하고, OAuth2는 외부 서비스와의 연동 부분에서 활용됩니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!