gpt4 book ai didi

java - Spring 中的自定义 Auth 用户

转载 作者:搜寻专家 更新时间:2023-11-01 02:21:20 24 4
gpt4 key购买 nike

我在 Spring Security 之外有一个自定义身份验证实现,我正在集成它。

我正在根据我现有的用户模型生成一个 Spring 用户作为身份验证过程的一部分。

除了 getAuthority 函数外,一切似乎都工作正常。

我的用户模型中有以下实现 UserDetails 的内容。

  @Override
public Set<GrantedAuthority> getAuthorities() {
Set<GrantedAuthority> authorities = new HashSet<GrantedAuthority>();
authorities.add(new SimpleGrantedAuthority(this.role));
return authorities;
}

但是,我收到以下回复。

"message": "A granted authority textual representation is required",

我相信我在我的数据库中缺少正确角色的生成。当前 private String role 是“USER”。

我想我的问题是这个

要使其正常工作,我的角色字段的正确格式是什么?插入此角色的最佳方式是什么?

最佳答案

视情况而定。

如果您使用 Spring 的默认安全配置,则需要“ROLE_”前缀。通常,基本值是:ROLE_USERROLE_ADMIN

如果不是 - 检查自定义配置。

相关问题:

  1. Custom security configuration .
  2. Adding additional roles .

关于java - Spring 中的自定义 Auth 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41327685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com