package fr.plil.sio.web.mvc; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.stereotype.Service; @Service public class SecurityServiceImpl implements SecurityService{ private static final Logger logger = LoggerFactory.getLogger(SecurityServiceImpl.class); @Override public String findLoggedInUsername() { Object userDetails = SecurityContextHolder.getContext().getAuthentication().getPrincipal(); if (userDetails instanceof UserDetails) { return ((UserDetails)userDetails).getUsername(); } logger.warn("cannot find logged user"); return null; } }