gpt4 book ai didi

java - @WithMockUser : Use a custom GrantedAuthority class instead of SimpleGrantedAuthority

转载 作者:行者123 更新时间:2023-11-30 07:51:28 26 4
gpt4 key购买 nike

我正在为一个 spring 项目构建一个基于权限的访问控制,它具有分层权限。为此,我将 GrantedAuthority 对象扩展为 Permission。自定义 PermissionVoter 最终将从中受益,因为可以检索单个权限部分。这按预期工作。唯一的问题是我的集成测试。

使用注释 @WithMockUser 我可以模拟一个安全上下文。默认情况下,此模拟方法将创建 SimpleGrantedAuthority。在我的选民中期待 Permission,这显然是行不通的。我可以配置 @WithMockUser 来使用我的自定义 GrantedAuthority 类吗?

附言。我有意不使用 Shiro。

最佳答案

您可以改用 @WithUserDetails,它将 userDetailsS​​ervice 作为参数,例如userDetailsS​​erviceBeanName = "mockedUserDetailsS​​ervice"和一个用户("value")

然后您可以使用模拟的 UserDetailsS​​ervice 模拟您的用户及其 GrantedAuthorities。

关于java - @WithMockUser : Use a custom GrantedAuthority class instead of SimpleGrantedAuthority,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47015845/

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