spring security获取用户信息

Spring Security对用户信息认证通过后,会将用户信息存入Spring Security应用的上下文对象SecurityContext中,SecurityContext与当前线程进行绑定,需要获取用户信息时,可以通过SecurityContextHolder获取SecurityContext对象,进而使用SecurityContext对象获取用户信息。

        Authentication authentication = 
            SecurityContextHolder.getContext().getAuthentication();
        if (!authentication.isAuthenticated()) {
            return null;
        }
        UserDetails userDetails = (UserDetails) authentication.getPrincipal();
        String username =userDetails.getUsername();

你可能感兴趣的:(springboot,spring,数据库,java,spring,boot)