Как войти в систему с данными пользователя в приложении Spring-Boot? - PullRequest
0 голосов
/ 24 мая 2018

Как я могу получить доступ к зарегистрированным данным пользователя в приложении весенней загрузки, которое сконфигурировано с Oauth2.

Я попытался использовать метод ниже, но он возвращает ноль.

public Authentication getLoggedInUserDetails() {

        Authentication auth = SecurityContextHolder.getContext().getAuthentication();


        System.out.println(SecurityContextHolder.getContext());

        return auth;

    }

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Это работает для меня.

    @RequestMapping("/test")
    public String getDashboard(Model model) {

    Authentication auth = SecurityContextHolder.getContext().getAuthentication();
    UserDetails userDetails = (UserDetails) auth.getPrincipal();
    model.addAttribute("user", userDetails.getUsername());
    return "/test";
}
0 голосов
/ 24 мая 2018

Если пользователь вошел в систему, то:

UserDetails userDetails = (UserDetails)auth.getPrincipal();
userDetails.getUsername();
userDetails.getAuthorities();
userDetails.getPassword();
...