gpt4 book ai didi

spring - ABAC 对 Spring Security 或 Apache Shiro 的支持

转载 作者:行者123 更新时间:2023-12-02 02:49:23 27 4
gpt4 key购买 nike

我正在尝试寻找任何可与 Spring Security 或 Apache Shiro 框架配合使用的基于属性的访问控制 (ABAC) 范例的开源或商业实现。现在我找不到他们中的任何一个。我不认为我是第一个需要此类功能的人 - 那么您能否推荐支持此功能的框架?

另外,可以Permissions in Apache Shiro是否被视为 ABAC 范式实现的一个特例?

最佳答案

jCasbin是一个强大且高效的Java项目开源访问控制库。它为基于各种访问控制模型的强制授权提供支持。 ABAC是jCasbin支持的模型之一。
ABAC:像资源一样的语法糖。所有者可用于获取资源的属性。
在jCasbin中,访问控制模型基于PERM元模型(Policy、Effect、Request、Matches)被抽象为CONF文件。因此,切换或升级项目的授权机制就像修改配置一样简单。您可以通过组合可用的模型来自定义您自己的访问控制模型。例如,您可以将 RBAC 角色和 ABAC 属性放在一个模型中,并共享一组策略规则。
它通过插件支持 Spring boot:jcasbinspring-boott-plugin

此外,还有另一个名为 EasyAback 的开源项目。 (原来的项目文件是用俄语写的,我翻译了它们,并且还添加了一些其他文件和图表link)

关于spring - ABAC 对 Spring Security 或 Apache Shiro 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38960065/

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