SpringSecurityAuditorAware.java 709 B

123456789101112131415161718192021222324
  1. package com.izouma.awesomeAdmin.config;
  2. import com.izouma.awesomeAdmin.domain.User;
  3. import com.izouma.awesomeAdmin.utils.SecurityUtils;
  4. import org.springframework.data.domain.AuditorAware;
  5. import org.springframework.stereotype.Component;
  6. import javax.annotation.Nonnull;
  7. import java.util.Optional;
  8. @Component
  9. public class SpringSecurityAuditorAware implements AuditorAware<String> {
  10. @Override
  11. @Nonnull
  12. public Optional<String> getCurrentAuditor() {
  13. String auditor = "system";
  14. User user = SecurityUtils.getAuthenticatedUser();
  15. if (user != null) {
  16. auditor = user.getNickname() + "(" + user.getId() + ")";
  17. }
  18. return Optional.of(auditor);
  19. }
  20. }