SpringSecurityAuditorAware.java 534B

123456789101112131415161718192021
  1. package rocks.zipcode.io.security;
  2. import rocks.zipcode.io.config.Constants;
  3. import java.util.Optional;
  4. import org.springframework.data.domain.AuditorAware;
  5. import org.springframework.stereotype.Component;
  6. /**
  7. * Implementation of AuditorAware based on Spring Security.
  8. */
  9. @Component
  10. public class SpringSecurityAuditorAware implements AuditorAware<String> {
  11. @Override
  12. public Optional<String> getCurrentAuditor() {
  13. return Optional.of(SecurityUtils.getCurrentUserLogin().orElse(Constants.SYSTEM_ACCOUNT));
  14. }
  15. }