如何将 WebSEAL 安全上下文从 JSP/Servlet 传递到 EJB
我有 JSP 来调用我的会话 Bean,我已经通过 JNDI InitialContext() 实现了这一点。 Session Bean 类具有一个带有一个已定义用户的 @RolesAllowed 注释。我想限制可以调用此 bean 方法的用户。
应用程序服务器通过联结连接到 TAM/WebSEAL。所以我可以看到经过身份验证的用户已经定义了“iv-user”、“iv-groups”、“iv-creds”http请求标头值,未经身份验证的用户没有定义。但后来我尝试调用任何 bean 方法时遇到安全异常,例如尝试以未经身份验证的用户身份进行访问。此外,在 request.getUserPrincipal() 响应时我没有看到 userPrincipal
如何将安全上下文从 WebSEAL / Tivoli Access Manager 传递到 EJB 并将其用于 JAAS 注释?
I have JSP with calling to my Session Bean, I've implemented this via JNDI InitialContext(). Session Bean class is having a @RolesAllowed annotation with one defined user. I want to restrict users who can call methods of this bean.
Application Sever connected to TAM/WebSEAL via junction. So I can see that authenticated users have defined "iv-user", "iv-groups", "iv-creds" http request header values, unauthenticated - don't. But then I trying to call any of bean methods I've got a Security Exception like trying to access as unauthenticated user. Moreover, I don't see userPrincipal when at the response of request.getUserPrincipal()
How to pass security context from WebSEAL / Tivoli Access Manager into EJB and use it for JAAS annotations?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了一个解决方案:
1.切换WebSphere使用独立LDAP注册表,将链接设置为可信(实际上没有必要)
2. 在 WAS 和 WebSEAL 之间设置 LTPA 身份验证
在这些 JSP 应该获取安全上下文并传递给被调用的方法之后。
3. 定义目标 Web 应用程序内部的安全约束。
I've found one solution:
1. Switch WebSphere to use a Standalone LDAP registry, set link as Trusted (actually it not necessary)
2. Setup LTPA authentication between WAS and WebSEAL
after these JSP should get security context and pass to the called methods.
3. Define security constraints inside target web application.