天天看點

Spring Security認證_會話管理

/**
 * @Author yqq
 * @Date 2022/05/17 16:54
 * @Version 1.0
 */
@RestController
public class MyController {

    //擷取目前登入使用者資訊
    @RequestMapping("/users/username")
    public String getUsersName(){
        //擷取會話對象
        SecurityContext context = SecurityContextHolder.getContext();
        //擷取認證對象
        Authentication authentication = context.getAuthentication();
        //擷取登入使用者資訊
        UserDetails userDetails = (UserDetails)authentication.getPrincipal();
        return userDetails.getUsername();
    }
}