2016-01-21 96 views
0

我有一个.net/Java应用程序(应用程序1),我必须在其中集成一个服务,我已经在另一个应用程序(应用程序2)上使用Java和重要事情是,登录application1的用户应该保持appliation2。如何集成两个应用程序使用单一登录

我知道CAS认证可以作为一个解决方案,但我不知道怎么样,如果有这方面的想法亲切交流可以做到这一点。

+0

所以应用程序1是NET和所述第二应用程序是Java。最终用户在.net应用程序中进行身份验证,并且想要向Java传播权限?即最终用户可能具有管理员角色,并且应该能够在Java应用程序中做特殊的事情? – rjdkolb

回答

0

CAS是基于令牌的单点登录的最佳选择,它也是安全的。 CAS将以.war文件格式提供,您只需要将其部署到任何类似tomcat的服务器,现在CAS将作为集中式身份验证系统工作。 从您的.Net/Java应用程序中,您必须导入CAS客户端库,并执行用于登录,注销和重定向目的的xml配置。像这个一样,你也必须重复其他应用程序(app2)。

根据您的需求可能是第一个应用程序将是家长,你需要在你的父应用程序数据库来实现一个这样CAS相关标记表。在这种情况下,第二个应用程序级别不需要检查密码,cas将由第一个应用程序对令牌generetd进行身份验证。

如果你想CAS应该是你的父应用程序在CAS用户数据的基础上,你应该有用户喜欢的用户名和密码ECT的所有登录信息。一旦cas登录完成,您必须提供任何按钮或链接来打开其他应用程序,通过使用cas客户端库,其他应用程序也将通过身份验证,如果用户名存在于其数据库中。

例如参考:https://docs.spring.io/spring-security/site/docs/3.0.x/reference/cas.html

相关问题