전체 글

spring/게시판 api

Spring boot 게시판 API 서버 제작 (4) - 로그인 - 비밀번호 암호화 및 토큰 발급과 검증

이번에는 비밀번호를 그대로 사용할 수 없기 때문에 암호화를 해보고, 로그인을 위한 토큰을 발급받고 검증까지 진행해보겠습니다. 비밀번호 암호화 비밀번호 암호화는 Spring Security에서 제공하는 PasswordEncoder를 사용하겠습니다. PasswordEncoder는 암호화된 비밀번호를 생성하거나 저장된 비밀번호화 사용자가 입력한 비밀번호를 비교하는 기능이 있습니다. 바로 코드로 보겠습니다. @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(AuthenticationManagerBuilder auth) t..

spring/게시판 api

Spring boot 게시판 API 서버 제작 (3) - 로그인 - create,update 시간 추가 & Repository 구현

이번에는 Entity를 생성하고 변경하는 시간을 추가해보고, 이전 게시글에서 만들었던 Member와 Role에 대해서 Repository를 생성해보겠습니다. EntityDate추가 먼저 생성 시간과 업데이트 시간을 담고있는 EntityDate 클래스를 생성해줍니다. @EntityListeners(AuditingEntityListener.class) @MappedSuperclass @Getter public abstract class EntityDate { @CreatedDate @Column(nullable = false, updatable = false) private LocalDateTime createdAt; @LastModifiedDate @Column(nullable = false, updata..

spring/게시판 api

Spring boot 게시판 API 서버 제작 (2) - 로그인 - Entity 설계

프로젝트를 생성했으니 이번에는 로그인 기능을 구현해보겠습니다. 로그인 기능은 Json Web Token을 이용한 토큰 인증 방식을 사용하는데, 이 부분은 아직 공부중이라 학습한 내용을 같이 정리해가면서 구현을 해보겠습니다. 프로젝트 계층 구조 요구 사항 회원 가입을 할 때 필요한 정보는 다음과 같다. email : 중복 x, password : encoding 할 것 username nickname : 중복 x, 변경 가능 role : 여러 개의 권한 가질 수 있음 생성할 클래스는 Member.java Role.java MemberRole.java RoleType.java Member와 Role은 각각 MemberRole 1대N 관계를 가진다. 구현 Member.java @Entity @Getter @N..

얼킴
얼킴's Blog