spring-security 如何使用@AuthenticationPrincipal [duplicate]获取主体

7gs2gvoe  于 2022-11-11  发布在  Spring
关注(0)|答案(1)|浏览(178)

此问题在此处已有答案

Spring boot: Get current user's username(6个答案)
三个月前关门了。
我做了一个关于Spring Security的项目,老师让我用@AuthenticationPrincipal找个校长
我有这个控制器,我应该重新制作什么来插入@AuthenticationPrincipal?

@Controller
public class UserController {

    private final UserService userService;

    public UserController(UserService userService) {
        this.userService = userService;
    }

    @GetMapping("/user")
    public String showUser(Model model) {
        User user = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        model.addAttribute("user", user);
        return "users";
    }
}

我的礼物:https://github.com/anatoliy19/3.1.2.git

14ifxucb

14ifxucb1#

@GetMapping("/user")
public String showUser(Model model, @AuthenticationPrincipal User user) {        
        model.addAttribute("user", user);
        return "users";
}

用户删除的行。

相关问题