我们有两个应用程序,一个是在Ruby On Rails中,另一个是在Java EE中。
我们希望整合这两个应用程序,以便如果用户已经在其中一个应用程序中登录,则其他应用程序无需登录即可访问。
我们如何实现这个?
这两个应用程序在不同的服务器上运行,在webrick和Java EE上运行ROR(JBoss或Tomcat)
集成此类应用程序的各种方法有哪些?
答案 0 :(得分:1)
您正在寻找的是单点登录,并且几乎无限的答案如何做到这一点。这个问题可能会被关闭。
但是,如果你想要一个(众多可能的)解决方案,你可以运行JBoss PicketLink服务器进行身份管理。从PicketLink服务器公开SOAP API,然后在Rails端使用该API进行身份验证/授权。
答案 1 :(得分:1)
正如@messick所提到的,你将不得不选择SSO(单点登录工具离子),有标准库,最着名的是CAS (ruby)
您可以在JAVA中实现CAS服务器并使用ruby客户端或CAS服务器是使用Java客户端的ruby
这是standard CAS指南项目(你也可以找到各种语言的实现链接)