Back-End/Spring

Spring Boot - Audit 시 생성자, 편집자 이름 저장

HappyWeasel 2021. 1. 19. 16:58
@Component
public class UserAuditorAware implements AuditorAware<String> {
  @Override
  public Optional<String> getCurrentAuditor() {
    Authentication authentication = SecurityContextHolder.getContext().getAuthentication();

    UserDetails userDetails = (UserDetails) authentication.getPrincipal();
   
    return Optional.of(userDetails.getUsername());
  }
}

 

@EnableJpaAuditing
@Configuration
public class AuditConfig {}

 

// Entity에

@CreatedBy

@CreatedDate

@LastModifiedBy

@LastModifiedDate