-1

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

我们想要集成这两个应用程序,以便如果用户在其中一个中完成了登录,则另一个应该可以在没有登录的情况下访问。

我们如何实现这个?

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

集成此类应用程序的各种方法是什么?

4

2 回答 2

1

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

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

于 2013-05-14T06:22:54.403 回答
1

正如@messick 提到的,您将不得不使用 SSO(单点登录实现),有标准库,最著名的是CAS(红宝石)

您可以在 JAVA 中实现 CAS 服务器并使用 ruby​​ 客户端,或者 CAS 服务器是带有 java 客户端的 ruby

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

于 2013-05-14T07:23:02.393 回答