如何在 Spring 中实现身份验证?

时间:2020-12-21 20:14:29

标签: spring authentication spring-security

我是春季新来的,需要建议。

我有一个用户(实体),它有很多用户卡(实体)。我需要实现身份验证和授权。用户在组织中拥有一张用户卡,用于存储他的权限。

UserDetails 应该扩展什么 - User 或 UserCard?

@Entity
@Table(name = "organizations")
data class OrganizationEntity(
    @field:NotBlank
    var name: String
) : BaseEntity() {
    @OneToMany(mappedBy = "organization")
    var userCards: MutableSet<UserCardEntity> = mutableSetOf()
}

@Entity
@Table(name = "user_cards")
data class UserCardEntity(
    @ManyToOne
    val organization: OrganizationEntity,
    @ManyToOne
    val cardOwner: UserEntity,
    val role: UserCardRole
) : BaseEntity()

enum class UserCardRole {
    OWNER,
    MEMBER
}

0 个答案:

没有答案