gpt4 book ai didi

authorization - Java EE 6 组、用户和角色 -vs- Shiro 的角色、用户和权限

转载 作者:行者123 更新时间:2023-12-04 21:20:45 25 4
gpt4 key购买 nike

我试图在心里映射 的 Java EE 6 安全概念团体 , 用户 角色Apache Shiro 的理念角色 , 用户 权限 我的理解是它们不相容。

通读Java EE 6 security tutorial好像模型太严格了:团体基于每个服务器而不是每个应用程序进行配置,这让我们只有两个灵活的概念来表达授权机制:用户 角色 ,存在于简单的 1 对 N 关系中。相比之下,Shiro 的模型 角色 , 用户 权限 更具动态性,因为它使人们能够硬编码 权限 在注释代码中修改的映射角色权限 在运行时随着事情的变化或引入新的角色。我不知道如何按照 Java EE 6 模型对容器管理的授权做同样的事情。

我的理解正确吗?因为这意味着使用容器管理的授权不能真正走多远。

最佳答案

它们不兼容,我认为 Java EE 安全性的设计者弄错了,因为术语似乎与 ROLES 相关。

根据经验,我知道提供基于 ROLE 的访问控制(在他们的文档中建议)只会在您想向其他组/角色开放功能时导致问题。基于权限的访问映射回角色(或组)似乎效果最好,因为它是抽象级别的重新映射练习,而不是重新编码/重新注释的练习。

我可以看出您对 Java EE 安全模型的困惑。我建议仔细研究 Shiro 以及它如何对应用程序级安全进行建模。 Shiro 的创造者 Les Hazelwood 写了一篇 blog about RBAC这对于需要细粒度控制甚至低至 的应用程序很有意义。实例级别 .

关于authorization - Java EE 6 组、用户和角色 -vs- Shiro 的角色、用户和权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12232277/

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