DekGenius.com
JAVA
get logged-in user in Spring Security
Authentication authentication = SecurityContextHolder . getContext ( ) . getAuthentication ( ) ;
authentication. getName ( )
Code language: JavaScript ( javascript)
How to find the logged-in user in Spring Boot?
Authentication auth = SecurityContextHolder . getContext ( ) . getAuthentication ( ) ;
Retrieve User information in Spring Security
Authentication authentication = SecurityContextHolder . getContext ( ) . getAuthentication ( ) ;
if ( ! ( authentication instanceof AnonymousAuthenticationToken ) ) {
String currentUserName = authentication. getName ( ) ;
return currentUserName;
}
Retrieve User information in Spring Security
UserDetails userDetails = ( UserDetails ) authentication. getPrincipal ( ) ;
System . out. println ( "User has authorities: " + userDetails. getAuthorities ( ) ) ;
Retrieve User information in Spring Security
Authentication authentication = SecurityContextHolder . getContext ( ) . getAuthentication ( ) ;
String currentPrincipalName = authentication. getName ( ) ;
Retrieve User information in Spring Security
@Controller
public class SecurityController {
@RequestMapping ( value = "/username" , method = RequestMethod . GET )
@ResponseBody
public String currentUserName ( Principal principal) {
return principal. getName ( ) ;
}
}
Retrieve User information in Spring Security
@Controller
public class SecurityController {
@RequestMapping ( value = "/username" , method = RequestMethod . GET )
@ResponseBody
public String currentUserName ( Authentication authentication) {
return authentication. getName ( ) ;
}
}
Retrieve User information in Spring Security
@Controller
public class GetUserWithHTTPServletRequestController {
@RequestMapping ( value = "/username" , method = RequestMethod . GET )
@ResponseBody
public String currentUserNameSimple ( HttpServletRequest request) {
Principal principal = request. getUserPrincipal ( ) ;
return principal. getName ( ) ;
}
}
Retrieve User information in Spring Security
public interface IAuthenticationFacade {
Authentication getAuthentication ( ) ;
}
@Component
public class AuthenticationFacade implements IAuthenticationFacade {
@Override
public Authentication getAuthentication ( ) {
return SecurityContextHolder . getContext ( ) . getAuthentication ( ) ;
}
}
Retrieve User information in Spring Security
@Controller
public class GetUserWithCustomInterfaceController {
@Autowired
private IAuthenticationFacade authenticationFacade;
@RequestMapping ( value = "/username" , method = RequestMethod . GET )
@ResponseBody
public String currentUserNameSimple ( ) {
Authentication authentication = authenticationFacade. getAuthentication ( ) ;
return authentication. getName ( ) ;
}
}
Retrieve User information in Spring Security
< html xmlns: th= "https://www.thymeleaf.org"
xmlns: sec= "https://www.thymeleaf.org/thymeleaf-extras-springsecurity5" >
< body>
< div sec: authorize= "isAuthenticated()" >
Authenticated as < span sec: authentication= "name" > < / span> < / div>
< / body>
< / html>
© 2022 Copyright:
DekGenius.com