From 43faa3ff5869d33375e6a5ef53c357d4ea71d8c6 Mon Sep 17 00:00:00 2001 From: Michael Olayemi Date: Sat, 15 Jul 2023 01:40:27 +0000 Subject: [PATCH] How to get active user's UserDetails with AuthenticationPrincipal (#14398) --- .../web/controller/SecurityController4.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 spring-security-modules/spring-security-web-rest-custom/src/main/java/com/baeldung/web/controller/SecurityController4.java diff --git a/spring-security-modules/spring-security-web-rest-custom/src/main/java/com/baeldung/web/controller/SecurityController4.java b/spring-security-modules/spring-security-web-rest-custom/src/main/java/com/baeldung/web/controller/SecurityController4.java new file mode 100644 index 0000000000..93a2bfcacd --- /dev/null +++ b/spring-security-modules/spring-security-web-rest-custom/src/main/java/com/baeldung/web/controller/SecurityController4.java @@ -0,0 +1,16 @@ +package com.baeldung.web.controller; + +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class SecurityController4 { + + @GetMapping("/user") + public String getUser(@AuthenticationPrincipal UserDetails userDetails) { + return "User Details: " + userDetails.getUsername(); + } + +}