Javascript 使用Backbone.js和Spring Security显示当前用户昵称
这是我的项目:。 您应该查看的文件夹是Javascript 使用Backbone.js和Spring Security显示当前用户昵称,javascript,spring,backbone.js,spring-security,Javascript,Spring,Backbone.js,Spring Security,这是我的项目:。 您应该查看的文件夹是-spring和-sharedresources 我最近在我的应用程序中添加了登录功能,现在我想显示当前用户的昵称 我已经在navbar中创建了一个占位符,上面只写着现在的sam 使用主干网和Spring Security获取当前用户信息的方法有哪些?您可以创建一个REST端点来公开用户信息。如果您只需要用户名,则可以公开一个端点,如下所示: @RestController 公共类用户控制器{ @请求映射(“/users/self”) 公共字符串self(主
-spring
和-sharedresources
我最近在我的应用程序中添加了登录功能,现在我想显示当前用户的昵称
我已经在navbar中创建了一个占位符,上面只写着现在的sam
使用主干网和Spring Security获取当前用户信息的方法有哪些?您可以创建一个REST端点来公开用户信息。如果您只需要用户名,则可以公开一个端点,如下所示:
@RestController
公共类用户控制器{
@请求映射(“/users/self”)
公共字符串self(主要用户){
返回user==null?null:user.getName();
}
}
当然,如果您想公开有关用户的所有详细信息,您可以让这一点更加有趣:
@RestController
公共类用户控制器{
@请求映射(“/users/self”)
公共主体自身(主体用户){
返回用户;
}
}
注意:请注意正在写入响应的属性,因为您不希望以这种方式公开用户的密码
如果你想得到更多的幻想,你可以使用SpringSecurity的
注意:请注意正在写入响应的属性,因为您不希望以这种方式公开用户的密码
一旦您通过REST端点公开了您的用户,您就可以像平常一样调用端点来更新您的用户信息。感谢您提供如此详细的帖子,但我或多或少知道如何用java实现,我不知道在我的项目结构中,主干中的最佳实践是什么。
@RestController
public class UserController {
@RequestMapping("/users/self")
public Principal self(@AuthenticationPrincipal UserDetails user) {
return user;
}
}