登录成功后,我想使用用户信息。我考虑过将其存储到会话属性中。或使用@scope('session)注释。但是我还没有找到最好的方法。所以我只是将其存储到模型属性中。
getCategoryPosts(category: any) {
return this.http.get(`${this.api_url}/posts?categories=${category}`);
}
如您所见,SecurityContextHolder.getContext()。getAuthentication()。getName()->重复此方法。每次用户发出HTTP请求时,这是一种好习惯吗?还是任何更好的在应用程序中存储用户信息的方式?
答案 0 :(得分:0)
我会同意的。
@RequestMapping(value = "/username", method = RequestMethod.GET)
@ResponseBody
public String currentUserName(Authentication authentication) {
return authentication.getName();
}