2015-01-21 110 views
0

我有多个java web应用程序,都具有它们的登录功能。我想在任何方法上应用SSO(单点登录)。 我花了最近2天找到解决方案,但我没有结果。 请任何人都可以帮助我。 我的要求是: 1.如果用户登录到单个应用程序,他会自动登录到其他应用程序。 对不起,我的英语,并提前致谢。java web应用程序中的SSO(单点登录)

+0

谷歌JBOSS按键。 Keycloack是基于Java的开源SSO框架,JBOSS支持开箱即用。下载JBOSS Wildfly并在其上部署许多应用程序。这只是Google的方向) – Baurzhan 2015-01-21 06:20:39

回答

1

如果应用程序在Windows Intranet中并使用Windows登录,则Waffle将执行此项工作。否则,请开发自己的简单票证授予服务,以在您的应用程序中提供SSO。

更新:

所有的应用程序必须有过滤器。过滤器会发送会话/ cookie数据(如果可用),以便向您的SSO服务验证具有该原则的传入请求是否已被授予。如果会话或cookie未与票证关联,那么您将重定向到登录页面。如果请求即将登录,那么筛选器将它们发送到SSO服务,使用您的数据库验证用户和密码,并向SSO MAP添加条目,说“此用户刚登录”。所以它会为该登录发送一张票。票据意味着只是一个随机生成的ID。如果SSO服务无法验证用户,则SSO MAP中不会有条目,并且会向您的过滤器发送失败错误。 因此,您的用户验证进入了我刚刚命名为SSO服务的单独服务。 您将不得不从SSO MAP中删除空闲条目。

阅读有关SSO如何工作的内容,您将理解。

+0

谢谢你的帮助。但是因为我是全新的,我甚至不知道如何生成票证授予服务。请帮助.... – 2015-01-21 06:30:56

相关问题