package com.izouma.awesomeAdmin.config; import com.izouma.awesomeAdmin.domain.User; import com.izouma.awesomeAdmin.utils.SecurityUtils; import org.springframework.data.domain.AuditorAware; import org.springframework.stereotype.Component; import javax.annotation.Nonnull; import java.util.Optional; @Component public class SpringSecurityAuditorAware implements AuditorAware { @Override @Nonnull public Optional getCurrentAuditor() { String auditor = "system"; User user = SecurityUtils.getAuthenticatedUser(); if (user != null) { auditor = user.getNickname() + "(" + user.getId() + ")"; } return Optional.of(auditor); } }