如何为ROR和JavaEE应用程序提供SSO?

时间:2013-05-14 06:19:18

标签: java ruby-on-rails java-ee

我们有两个应用程序,一个是在Ruby On Rails中,另一个是在Java EE中。

我们希望整合这两个应用程序,以便如果用户已经在其中一个应用程序中登录,则其他应用程序无需登录即可访问。

我们如何实现这个?

这两个应用程序在不同的服务器上运行,在webrick和Java EE上运行ROR(JBoss或Tomcat)

集成此类应用程序的各种方法有哪些?

2 个答案:

答案 0 :(得分:1)

您正在寻找的是单点登录,并且几乎无限的答案如何做到这一点。这个问题可能会被关闭。

但是,如果你想要一个(众多可能的)解决方案,你可以运行JBoss PicketLink服务器进行身份管理。从PicketLink服务器公开SOAP API,然后在Rails端使用该API进行身份验证/授权。

答案 1 :(得分:1)

正如@messick所提到的,你将不得不选择SSO(单点登录工具离子),有标准库,最着名的是CAS (ruby)

您可以在JAVA中实现CAS服务器并使用ruby客户端或CAS服务器是使用Java客户端的ruby

这是standard CAS指南项目(你也可以找到各种语言的实现链接)