为从GrantedAuthority继承的两个角色类设置不同的前缀



我创建了两个实体

@Entity
@Table(name = "role")
public class Role implements GrantedAuthority {
/*...*/
@ManyToMany( fetch = FetchType.LAZY )
@JoinTable(
name = "roles_privileges",
joinColumns = @JoinColumn(name = "role_id"),
inverseJoinColumns = @JoinColumn(name = "privilege_id")
)
private Set<Privilege> privileges;
}

@Entity
@Table(name = "role")
public class Privilege implements GrantedAuthority {
/*...*/
@ManyToMany(mappedBy = "privileges")
private Set<Role> roles;
}

我应该在WebSecurityConfigurerAdapter.configure(HttpSecurity http)方法(或类本身(中添加什么,以便用ROLE_默认前缀区分Roles,用PR_前缀区分Privileges?

您可以添加注释@DiscriminatorColumn并指定要使用的DType的详细信息。这是在两个实体上完成的

最新更新