From 94a178776730815343ea34f5f45572bc77c8f6d4 Mon Sep 17 00:00:00 2001 From: jcartign Date: Thu, 8 Jun 2017 10:50:47 +0200 Subject: [PATCH] Add SecurityService to get username of logged user --- src/main/java/fr/plil/sio/web/mvc/SecurityService.java | 6 ++++++ src/main/java/fr/plil/sio/web/mvc/SecurityServiceImpl.java | 23 +++++++++++++++++++++++ 2 files changed, 29 insertions(+), 0 deletions(-) create mode 100644 src/main/java/fr/plil/sio/web/mvc/SecurityService.java create mode 100644 src/main/java/fr/plil/sio/web/mvc/SecurityServiceImpl.java diff --git a/src/main/java/fr/plil/sio/web/mvc/SecurityService.java b/src/main/java/fr/plil/sio/web/mvc/SecurityService.java new file mode 100644 index 0000000..b57e4fd --- /dev/null +++ b/src/main/java/fr/plil/sio/web/mvc/SecurityService.java @@ -0,0 +1,6 @@ +package fr.plil.sio.web.mvc; + +public interface SecurityService { + + String findLoggedInUsername(); +} \ No newline at end of file diff --git a/src/main/java/fr/plil/sio/web/mvc/SecurityServiceImpl.java b/src/main/java/fr/plil/sio/web/mvc/SecurityServiceImpl.java new file mode 100644 index 0000000..45ee9a5 --- /dev/null +++ b/src/main/java/fr/plil/sio/web/mvc/SecurityServiceImpl.java @@ -0,0 +1,23 @@ +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().getDetails(); + if (userDetails instanceof UserDetails) { + return ((UserDetails)userDetails).getUsername(); + } + return null; + } +} \ No newline at end of file -- libgit2 0.21.2