在Spring Security中成功登录后如何处理用户信息

时间:2019-01-30 00:51:56

标签: java spring spring-security

登录成功后,我想使用用户信息。我考虑过将其存储到会话属性中。或使用@scope('session)注释。但是我还没有找到最好的方法。所以我只是将其存储到模型属性中。

getCategoryPosts(category: any) {
      return this.http.get(`${this.api_url}/posts?categories=${category}`);
  }

如您所见,SecurityContextHolder.getContext()。getAuthentication()。getName()->重复此方法。每次用户发出HTTP请求时,这是一种好习惯吗?还是任何更好的在应用程序中存储用户信息的方式?

1 个答案:

答案 0 :(得分:0)

我会同意的。

@RequestMapping(value = "/username", method = RequestMethod.GET)
@ResponseBody
public String currentUserName(Authentication authentication) {
    return authentication.getName();
}