java - 为什么Spring Security需要对权限集合进行排序?

标签 java spring-security

UserDetails接口(interface)描述中对函数getGrantedAuthorities有这样的要求:

Returns: the authorities, sorted by natural key (never null)

为什么需要这个条件?我应该在 GrantedAuthoritiesMapper 中实现它吗?

最佳答案

因为this issue 。如果两个用户的权限和所有其他数据相同,则两个用户应该是平等的。

实际上这可能并不重要。如果您实际上没有在任何地方使用相等性检查,那么您将看不到差异。

关于java - 为什么Spring Security需要对权限集合进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28420584/

相关文章:

java - 新的 Java applet 插件没有被使用?

java - 使用Oracle日期字段中的cachedrowset时如何获取完整的日期和时间数据

java - AWS 错误消息 : A conflicting conditional operation is currently in progress against this resource

java - Spring security 客户 token 增强器未调用

java - 尽管authorizeRequests().anyRequest().permitAll(),spring-security仍返回401

java - 如何使用 Spring Security 编辑用户配置文件后获取 Activity 用户

java - Spring MVC JPA @ManyToMany 双向

java - 最佳编程环境

spring-security - Spring Cloud Gateway POST 禁止

spring - 如何在grails中更改主页?