Java 在Spring引导项目中使用域类实现UserDetails接口可以吗

Java 在Spring引导项目中使用域类实现UserDetails接口可以吗,java,spring,spring-boot,spring-security,userdetailsservice,Java,Spring,Spring Boot,Spring Security,Userdetailsservice,在带有Hibernate的Spring引导中使用下面这样的域类来实现UserDetails接口可以吗?还是使用具有私有用户实例的包装器类更可取 @Entity @Table(name = "users") public class User { // All fields have setters and getter that aren't included in the code @Id @GeneratedValue(strategy = Generat

在带有Hibernate的Spring引导中使用下面这样的域类来实现UserDetails接口可以吗?还是使用具有私有用户实例的包装器类更可取

@Entity
@Table(name = "users")
public class User
    {

    // All fields have setters and getter that aren't included in the code

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "user_id")
    private Integer id;

    @Column(name = "email")
    private String email;

    @Column(name = "username")
    private String userName;

    @Column(name = "password")
    @Transient
    private String password;

    }

没关系。您必须实现几个方法来处理角色的功能性。根据我的经验,用户名和密码必须作为类属性存在

下面是一个如何使用springboot实现JWT的好例子:


它包含一个实现UserDetails的用户类。

您似乎被误解了。的域“user”类不是
user
,而是
ApplicationUser