Spring boot 单角色Spring安全实现

Spring boot 单角色Spring安全实现,spring-boot,spring-security,Spring Boot,Spring Security,我一直在从事SpringBoot迷你项目,我被困在这一部分 因此,我们的项目可能包含许多用户,但每个用户只能有一个角色 有三个角色: 学员 促进者 管理员 ERD包括: 我的问题是,我可以基于我的ERD实现Spring安全注册和授权吗?因为我从internet教程中看到,用户和角色实体之间存在多对多关系,或者我的ERD是错误的 希望有人能启发我。是的,你可以 创建自己的身份验证实现 接口定义了方法getAuthorities()。它返回一个集合,但如何实现它取决于您 确保您的登录筛选器(或

我一直在从事SpringBoot迷你项目,我被困在这一部分

因此,我们的项目可能包含许多用户,但每个用户只能有一个角色

有三个角色:

  • 学员
  • 促进者
  • 管理员
ERD包括:

我的问题是,我可以基于我的ERD实现Spring安全注册和授权吗?因为我从internet教程中看到,用户和角色实体之间存在多对多关系,或者我的ERD是错误的

希望有人能启发我。

是的,你可以

  • 创建自己的
    身份验证实现
  • 接口定义了方法
    getAuthorities()
    。它返回一个
    集合
    ,但如何实现它取决于您
  • 确保您的登录筛选器(或您可能拥有的任何身份验证机制)返回您的自定义
    AuthenticatedUser
    (而不是示例中的
    UsernamePasswordAuthenticationToken
  • 例如:

    公共类AuthenticatedUser实现身份验证{
    私人用户;
    公共认证用户(用户){
    this.user=用户;
    }
    @凌驾
    公共收藏