【问题标题】:User details store best practies用户详细信息存储最佳实践
【发布时间】:2016-09-02 22:25:52
【问题描述】:

可以从 org.springframework.security.core.userdetails.User 并创建您自己的实现来保存有关用户的更多信息,而不仅仅是用户名/密码/权限。所以,我们可以制作类似的东西

public class CustomUser extends User {
    private MyEntityUser user;
    // getters/setters/contructor
}

并且不要多次从数据库中加载用户信息?

这合法吗?或者是否存在此功能的另一个地方?

【问题讨论】:

    标签: java spring spring-security architecture credentials


    【解决方案1】:

    这是解决问题的好方法之一。在 Java 文档中,有三种合适的方法:

    开发人员可以直接使用这个类 [1],子类它 [2],或者编写他们的 从头开始拥有 UserDetails 实现 [3]。

    在我的一个项目中,我采用了第三种策略并使用了以下层次结构:

    class AccountAuthDetails extends Account implements UserDetails { ... }
    class Account { ... }
    

    那时我不需要org.springframework.security.core.userdetails.User

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-05
      • 2019-12-15
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多