Hansel

스프링 부트 / 야매 게시판 만들기 2 본문

Spring/기초

스프링 부트 / 야매 게시판 만들기 2

핑슬 2022. 3. 5. 20:31

앞서 말했듯이 이런식으로 하면 로그인이라 볼 수 없다.

 따라서 로그인 기능을 갖출 수 있도록 다시 작성했다.


https://hooongs.tistory.com/233

 

[Spring Boot] 간단한 로그인 기능 구현 - Spring Security

Spring Security를 사용하여 간단하게 회원가입과 로그인 및 로그아웃 기능을 구현해보겠습니다. Django에서 auth와 같은 기능과 유사하다고 생각이 들었습니다. 그럼 이제 간단한 설명과 함께 코드를

hooongs.tistory.com

로그인 기능은 위 게시글을 많이 참고했다.

Spring Security를 이용하면 정말 간단하게 로그인 기능을 구현할 수 있다.

자세한 내용은 위 티스토리 게시글과 주석을 확인하자.

 

UserDto는 html에서 form 작성을 위해 만들어줬다.

 

유저를 받아 persist하고 조회하는 기능을 갖는 Repository는 이렇게 작성했다. 정말 기초적인 내용이라 딱히 설명할게 없다.

 

 

서비스 로직이 일어나는 Service는 이렇게 작성했는데 signUp메서드의 경우 BCryptPasswordEncoder를 통해 암호화된 비밀번호 저장이 가능하다. 

 

이런식으로 회원가입을 하면 암호가 암호화되어 저장된다.

 

회원가입 페이지와 로그인 페이지를 매칭하는 컨트롤러이다. 여기도 너무 기본적인 내용이라 딱히 설명할게 없다.

 

로그인과 회원가입을 위한 html은 이렇게 작성되었다.

타임리프의 authorize를 통한 isAnonymous & isAuthenticated는 현재 인증된 사용자인지 혹은 익명의(로그인이 안된) 사용자인지 검증한다.

 

signUp 폼에서 각 필요한 필드를 작성하고 submit하면 각 필드들이 내용이 UserDto 객체에 담겨 Controller에서 UserService의 signUp 메서드를 호출한다.

 

회원가입
로그인 직후 navBar