-
UnanimousBased.java 只要有一个Voter不能完全通过权限要求,就禁止访问。这个太可怕了,我今天晚上就载在它上面了。就因为我给所有的资源设置了两个角色,但当前的用户只拥有其中一个角色,就导致这个用户因为权限不够,所以无法继续访问资源了。简直无法理喻啊。
-
AffirmativeBased.java只要有一个Voter不能通过权限要求,就禁止访问。这里应该是一个最小通过,就是说至少满足里其中一个条件就可以通过了。
-
ConsensusBased.java只要通过的Voter比禁止的Voter数目多就可以访问了。嘿嘿。
第 21 章 Voter表决者
转载实际上并没有翻译的字面含义那么有血有肉,实际上就是一些条件,判断权限的时候,这些条件有三个状态。弃权,通过,禁止。最后通过你在xml里配置的策略来决定到底是不是让你访问这个需要验证的对象。
Spring Security提供的策略有三个
最后我当然选择AffirmativeBased.java,这样,我给一个资源配置几个角色,用户只要满足其中一个角色就可以访问啦。这样更正常一些啊。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
第5章 Python函数
函数的作用:能够将复杂的程序逻辑分解为可重复使用的模块。
作用域 内部函数 Python -
第21章 测试运维
第21章 测试运维21.1 Kotlin使用JUnit进行测试21.2 系统部署运维
测试运维 系统部署 运维 -
(第21章)LinuxC本质中预处理
文章目录
宏定义 预处理 运算符 -
Go语言爱好者周刊:第 21 期
点击上方蓝色“Go语言中文网”关注我们,领全套Go资料,每天学习Go
github golang 负载均衡 -
第3章 Kafka生产者【Kafka】
第3章 Kafka生产者【Kafka】
kafka linq 分布式 hadoop 数据 -
第5章 Kafka消费者【Kafka】
第5章 Kafka消费者【Kafka】
kafka linq 分布式 数据 apache