在 kotlin 中实现用户详细信息

时间:2021-03-20 14:22:27

标签: spring spring-boot kotlin spring-data-jpa

所以我尝试使用 kotlin 数据类在 spring 中实现自定义用户详细信息。 但是当我实现它并且我的 ide 开始抛出声明类错误以便摆脱它时,我将所有字段设为私有。我可以实现自定义 getter 和 setter,但我真的很想知道它们是否可以解决这个问题。



@Entity
@Table(name="user_table")
data class UserModel(

    @Column(unique = true)
    private var email: String,
    @Column(unique = true)
    private var username: String,
    private var password: String,
    private var date: Date,
    private var authority: GrantedAuthority,
    private var enabled: Boolean,
    @Column(name="user_uuid",unique=true)
    private var uuid: UUID,
    @ManyToMany

    var roles:List<RoleModel>,
    @Id
    @GeneratedValue(generator = "UUID")
    var id: Long?=null
):UserDetails{
    override fun getAuthorities(): MutableCollection<out GrantedAuthority> {
        TODO("Not yet implemented")
    }

    override fun getPassword(): String {
        TODO("Not yet implemented")
    }

    override fun getUsername(): String {
        TODO("Not yet implemented")
    }

    override fun isAccountNonExpired(): Boolean {
        TODO("Not yet implemented")
    }

    override fun isAccountNonLocked(): Boolean {
        TODO("Not yet implemented")
    }

    override fun isCredentialsNonExpired(): Boolean {
        TODO("Not yet implemented")
    }

    override fun isEnabled(): Boolean {
        TODO("Not yet implemented")
    }

}

最让我担心的是本文底部提到的question

0 个答案:

没有答案