如何实施 EAR 范围内的 JAAS
我想在包含多个战争的整个 EAR 文件中实现 JAAS。
我已经在每场战争中成功设置了它,但这意味着当用户在战争之间切换(通过之间的超链接)时,他们必须为每场战争再次登录,即使每场战争都配置为使用相同的领域。
如何为整个 EAR 创建单点登录流程?
谢谢。
I'd like to implement JAAS across the whole of my EAR file containing multiple wars.
I have successfuly set it up on each war, but that means when the user is switching between wars (via hyperlinks between) they have to log-in again for each, even though each war is configured to use the same realm.
How can I create a single sign-on process for the whole of the EAR?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这通常是特定于容器的。
对于JBoss,您可以使用
yourapp.ear/META-INF/jboss-app.xml 为此目的。在这里,您定义一个指向相应登录策略的
security-domain
元素。摘录自 DTD:This is usually container-specific.
For JBoss, you can use
yourapp.ear/META-INF/jboss-app.xml
for this purpose. Here, you define asecurity-domain
element that points to the respective login-policy. Excerpt from the DTD:我已经找到答案了! - 在同一 servlet 上下文中并针对同一安全领域的所有应用程序进行单点登录。它可以与 tomcat 一起使用。我只是按照以下网址的建议更新了 config.xml,现在只要求登录一次。
http://publib.boulder.ibm.com /wasce/V2.1.0/en/valves.html#Valves-将单点登录阀门添加到初始阀门链
I have found the answer! - single sign on across all apps in the same servlet context and for the same security realm. Its available with tomcat. I simply updated the config.xml as advised on the below url and it now only asks to sign in once.
http://publib.boulder.ibm.com/wasce/V2.1.0/en/valves.html#Valves-AddingtheSingleSignonValvetotheinitialvalvechain