Skip to content

Commit

Permalink
[FEAT] CreatedBy, UpdatedBy 기능 구현 (#31)
Browse files Browse the repository at this point in the history
  • Loading branch information
Goder-0 committed Feb 22, 2024
1 parent 5c35381 commit 3660db2
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions src/main/java/synk/meeteam/global/config/UserAuditorAware.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package synk.meeteam.global.config;

import java.util.Optional;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.AuditorAware;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Component;
import synk.meeteam.domain.user.user.entity.User;
import synk.meeteam.security.CustomAuthUser;

@RequiredArgsConstructor
@Component
public class UserAuditorAware implements AuditorAware<Long> {
@Override
public Optional<Long> getCurrentAuditor() {

Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
User user = null;
if (!authentication.getPrincipal().equals("anonymousUser")) {
CustomAuthUser customAuthUser = (CustomAuthUser) authentication.getPrincipal();
user = customAuthUser.getUser();
}
if (user == null) {
return Optional.empty();
}
return Optional.ofNullable(user.getId());
}
}

0 comments on commit 3660db2

Please sign in to comment.