로그인 예제 실습
로그인, 회원가입 실습
Git Repository
https://github.com/M2316/jap-and-oauth-example.git —
로그인 기능 만드는 순서
- domain 패키지에 User Entity 생성 [User.java]
- repository 패키지에 User Repository 생성 [UserRepository.java]
- findByEmail 메서드 추가
- service 패키지에 UserDetail Service 생성 [userDetailService.java]
- Security의 UserDetailService 인터페이스를 상속받기
- Config 패키지에 WebSecurityConfig 생성 [WebSecurityConfig.java]
회원가입 기능 만드는 순서
- dto 패키지에 AddUserRequest 생성 [AddUserRequest.java]
- service 패키지에 UserService 생성 [UserService.java]
- save 메서드 정의
- controller 패키지에 UserApiController 생성 [UserApiController.java]
- PostMapping signup메서드 추가
- controller 패키지에 UserViewController 생성 [UserViewController.java]
- GetMapping login메서드 구성
- GetMapping signup메서드 구성
- templates 디렉터리에 login.html, signup.html 파일을 생성
로그아웃 기능 만드는 순서
- controller 패키지의 UserApiController 에서 logout메서드 추가하기
- 삭 페이지에 로그아웃 요청을 보낼 수 있는 버튼을 만들기
- “/logout” 으로 get요청이 보내지면 됨