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;
    }
}