gpt4 book ai didi

java - Spring security : User class without UserRole (roles). 仅认证不需要授权

转载 作者:行者123 更新时间:2023-11-30 06:12:35 25 4
gpt4 key购买 nike

我将 Spring-security 与 Spring-boot 结合使用。我的应用程序是一个 POC,目前不需要角色。

我想知道是否可以有一个自定义 UserDetailsS​​ervice,它在 loadUserByUsername 方法中返回 UserDetails 但没有 GrantedAuthorityUserRole 类。

我在谷歌上搜索了一整天的例子,但我总是通过 UserRole 找到它们。

提前致谢

最佳答案

这应该有效:

  1. UserDetailsgetAuthorities() 中返回一个空集合:

    public class User implements UserDetails {
    ...
    @Override
    public Collection<? extends GrantedAuthority> getAuthorities() {
    return new HashSet<GrantedAuthority>();
    }
    }
  2. 在配置安全性时仅使用authenticated()

    http.authorizeRequests()
    ...
    .antMatchers("/foo").authenticated()
    ...

关于java - Spring security : User class without UserRole (roles). 仅认证不需要授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32685057/

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