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<String> {
|
|
@Override
|
public Optional<String> getCurrentAuditor() {
|
return Optional.of(SecurityUtils.getCurrentUserLogin().orElse(Constants.SYSTEM));
|
}
|
}
|