package fr.plil.sio.web.mvc; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.security.core.Authentication; 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() { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if(authentication == null) { return null; } Object principal = authentication.getPrincipal(); if (principal instanceof UserDetails) { return ((UserDetails)principal).getUsername(); } logger.warn("cannot find logged user"); return null; } }