Spring Boot/Kotlin3 [Spring boot / Kotlin] Spring security + JWT 로그인 구현하기 오늘은 Spring security + JWT를 이용하여 로그인을 구현해보도록 하겠습니다. 언어는 kotlin을 사용했습니다. 1. User Entity 생성 로그인을 하기 위해서는 회원가입된 사용자 정보가 필요하기 때문에, UserDetails를 상속받은 User Entity를 생성합니다. @Entity class User(name: String, email: String, m_password: String): BaseTime(), UserDetails { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) var id: Long? = null @Column(nullable = false) var name: String = name @Column(null.. 2021. 12. 30. [Spring boot / Kotlin] exception Handling 프로젝트를 진행하다 보면 여러가지 예외가 발생합니다. 그중 500 error가 나는 경우, 그 이유는 다음과 같습니다. - 서버 통신의 Timeout 시간 지연 오류 - 서버 트래픽 과부하 - 서버 언어의 구문 에러(스크립트 문법 오류) 오늘은 발생된 예외를 처리하는 방법에 대해서 다뤄보도록 하겠습니다. 1. BaseResponseCode Enum 생성 응답을 보낼 객체의 형태는 자유롭게 정의할 수 있으며, 저는 Enum 타입을 사용했습니다. HttpStatus 타입의 status와 String 타입의 message를 선언했습니다. enum class BaseResponseCode(status: HttpStatus, message: String) { BAD_REQUEST(HttpStatus.BAD_REQ.. 2021. 12. 20. [Spring boot / Kotlin] 생성/수정 시간 자동화 방명록에 댓글을 등록할 때, 댓글이 달린 생성 시간과 수정 시간을 자동으로 추가되도록 해보겠습니다..! 매번 생성, 수정되는 날짜를 직접 입력하기에는 번거롭고 코드가 지저분해지기 때문에 Jpa Auditing을 이용해 이를 구현해보겠습니다. 우선 BaseTime 이라는 이름의 Entity를 생성해줍니다. @MappedSuperclass @EntityListeners(AuditingEntityListener::class) abstract class BaseTime { @CreationTimestamp @Column(nullable = false, updatable = false) val createdAt: LocalDateTime? = null @CreationTimestamp @Column(nullabl.. 2021. 12. 20. 이전 1 다음 반응형