【发布时间】:2010-10-06 10:46:32
【问题描述】:
我想在我的 SOAP 应用程序中访问具有角色的完整用户模型。例如,我可能想知道名为“Fred”的用户的角色。
我如何进入某种全局 JAAS 注册表并执行(伪代码)globalRegistry.getUser("Fred").getPrincipals()? (请注意,在 JAAS 中,角色由 Principal 表示。)
我知道如何从 LoginContext 中获取 Subject 的 Principal,但这有两个问题。
- 仅在登录时,我不希望自己编写上述注册表并存储 Subject 和 Principal 对象,因为它们已经是由应用服务器存储。
- 最好,即使 Fred 不是当前用户,我也希望能够访问此信息。
我正在使用 Jetty,但我认为这些行为是 JAAS 的标准行为。
【问题讨论】:
标签: java security jaas role security-roles