본문 바로가기

전체 글

(122)
[Spring Boot] JPA Auditing, BaseEntity 생성일, 수정일 자동화 데이터의 생성시간, 수정시간, 생성한 사람, 마지막으로 수정한 사람을 저장해야 할 때가 있습니다.생성 시간 수정 시간 저장을 자동화하고 BaseEntity로 만들어서, 필요한 엔티티들은 모두 BaseEntity를 상속받는다. package com.example.loans_domain.auth.entity;import jakarta.persistence.Column;import jakarta.persistence.EntityListeners;import jakarta.persistence.MappedSuperclass;import lombok.Getter;import org.springframework.data.annotation.CreatedBy;import org.springframework.data...
[Spring Boot] Security6 JWTTokenValidatorFilter package com.booktory.booktoryserver.config;import com.booktory.booktoryserver.config.constants.SecurityConstants;import io.jsonwebtoken.Claims;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.security.Keys;import jakarta.servlet.FilterChain;import jakarta.servlet.ServletException;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import org.springfra..
[Spring Boot] Security6 JWTTokenGeneratorFilter Spring Security와 JWT(JSON Web Token)를 사용하여 인증된 사용자를 위한 JWT 토큰을 생성하는 필터입니다. 이 필터는 OncePerRequestFilter를 확장하여 한 요청당 한 번만 실행되도록 설계되었습니다.package com.booktory.booktoryserver.config;import com.booktory.booktoryserver.config.constants.SecurityConstants;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.security.Keys;import jakarta.servlet.FilterChain;import jakarta.servlet.ServletException;import jakar..