我的应用程序由服务器 A 托管,另一个应用程序由服务器 B 托管。“另一个应用程序”有时会向我的应用程序发布请求,并且在请求标头中,我可以获取用户 ID。我是否可以通过“其他应用程序”发布的此用户 ID 获取用户安全角色。来自服务器 B 的所有请求都是可信的。
我正在使用 Websphere 应用程序服务器 8.0.0.5
更新
让我重新表述一下这个场景,这次不使用“服务器”。有 A、B、C 应用程序。当来自“用户”的特定用户请求转到 A 时,A 会向 B 发布 JMS 事件,然后 B 向 C 发送请求。C 是我的应用程序,B 是我上面提到的“另一个应用程序”。因此,从 B 到 C 的请求不是经过身份验证的请求(无法从请求实例中获取主体)。如果用户的 ID,我可以从请求标头中获得所有信息。
- 我无法使用
isUserInRole
方法 - 该角色由 WebSphere 管理