如何使用 LTPA 令牌中的信息
考虑以下设置:
- 部署在 Websphere Application Server 上的 Web 应用程序(6.1,如果重要的话)
- 该应用程序将通过 Webseal 反向代理进行访问
- Webseal 负责身份验证并传递 LTPA 令牌作为有效身份验证的标志
如果我得到没错,LTPA 令牌包含用户名、角色等信息。
问题:如何从 Java Web 应用程序中的 LTPA 令牌访问此信息?
Consider the following setup:
- A webapplication deployed on a Websphere Application Server (6.1 if it matters)
- the app will get accessed through a webseal reverse proxy
- the webseal takes care of the authentication and passes on an LTPA token as sign of valid authentication
If I got it right, the LTPA token contains information like username, roles and so on.
Question: how do I access this information from the LTPA token in my java web application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看 LTPA 令牌的内部对于调试来说非常有用,我们经常使用它。您需要 ltpa 密钥和密码才能正常工作
Looking inside LTPA tokens is great for debugging, we use this alot. You'll need the ltpa-key and password for this to work
您不直接访问 LTPA 令牌,而是假设 WebSphere 已根据其认证过程为您建立了安全上下文。
然后,您可以使用
HttpServletRequest 对象来访问用户的身份。
角色特定于当前资源(servet、ejb ...),因此您可以使用 HttpServletRequest 方法
来确定用户是否处于角色中。
您还可以使用该方法
获取进一步的安全信息,包括组成员身份。
You don't directly access the LTPA token, rather you assume that WebSphere has established a security context for you on the basis of its authentication procedures.
You can then use
on your HttpServletRequest object to access the user's identity.
Roles are particular to the current resource (serlvet, ejb ...) and hence you use the HttpServletRequest method
to determine whether a user is in a role.
You can also use the method
to obtain further security information including group membership.