package com.pollex.pam.security; import com.pollex.pam.business.config.Constants; import java.util.Optional; import com.pollex.pam.business.security.SecurityUtils; import org.springframework.data.domain.AuditorAware; import org.springframework.stereotype.Component; /** * Implementation of {@link AuditorAware} based on Spring Security. */ @Component public class SpringSecurityAuditorAware implements AuditorAware { @Override public Optional getCurrentAuditor() { return Optional.of(SecurityUtils.getCurrentUserLogin().orElse(Constants.SYSTEM)); } }