gpt4 book ai didi

java - "RunAs"支持使用 JBoss PicketLink 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:57 25 4
gpt4 key购买 nike

我们目前正在最终确定的 Java EE 应用程序使用 JBoss PicketLink 和 Apache DeltaSpike 作为其安全框架。所有身份验证和授权决策都是使用这些库完成的。由于我们对安全性要求较高,我们的大部分EJB服务方法都有授权检查。在某些情况下,非特权用户需要执行特权操作。例如,仅允许具有管理员角色的用户创建用户帐户。但是,在用户自行注册期间,需要创建用户帐户。通常,我们会针对此敏感操作使用“运行方式”之类的内容,以便对于单个调用,非特权用户将有权执行特权操作。

但是,我在 PicketLink 文档或示例中没有看到任何表明 PicketLink 支持此功能的内容。我知道其他安全框架也可以。 Java EE 甚至通过 @RunAs 注释支持这一点。但是,我们不希望使用注释来执行此操作,因为我们希望对其应用位置进行非常细粒度的控制。

任何人都可以向我指出任何可以解释如何执行此操作的文档或示例吗? PicketLink 是否支持此功能?还是我们运气不好?我们是否可以使用不同的方法来解决此类情况和要求?

最佳答案

应该不需要运行方式。如果允许未经身份验证的用户自行注册,那么您不应该将用户创建限制为管理员。根据定义,非特权用户可以执行的任何操作都不是敏感操作。如果管理员在创建用户帐户方面有更大的灵 active ,则可以编写两种服务方法:一种是管理员用来为其他人创建用户帐户的方法,另一种是受限制较多的方法,供未经身份验证的用户用于自行注册。

关于java - "RunAs"支持使用 JBoss PicketLink 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35205320/

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