我想在我的 SOAP 应用程序中访问具有角色的完整用户模型。例如,我可能想知道名为“Fred”的用户的角色。
如何进入某种全局 JAAS 注册表并执行(伪代码) globalRegistry.getUser("Fred").getPrincipals()?(请注意,在 JAAS 中,角色由Principal表示。)
我知道如何从LoginContext获取Subject的Principal, 但这有两个问题。
- 只是在登录的那一刻,我不希望自己编写上述注册表并存储Subject和Principal对象,因为它们已经由 appserver 存储。
- 最好,即使 Fred 不是当前用户,我也希望能够访问此信息。
我正在使用 Jetty,但我认为这些行为是 JAAS 的标准行为。