2014-11-04 54 views
0

因此,我有多个grails应用程序,但我想将它们打包成一个超级应用程序,用于管理用户登录,权限,可以访问的应用程序等。我已经可以链接到其他应用程序取决于登录的用户角色。多个grails项目的单一身份验证

我对所有应用程序都使用Spring Security,并且他们已经共享用户和角色的数据库。我遇到的问题是我希望用户在登录到“超级应用”时立即登录所有应用,我希望他们都能共享登录会话。

现在,我有一个登录界面,让用户访问他们链接到其他应用程序的“超级应用程序”,但他们必须再次手动登录他们链接到的每个不同的grails应用程序。我不喜欢这样,我希望所有应用程序共享一个会话,至少要登录。任何方式来做到这一点?

将所有应用程序的所有源代码放在一个单一的grails项目中并不是一种可能性,它将会过于沉重,有些用户甚至不会安装所有的应用程序,因为它安装在他们自己的私人服务器上让他们在自己的本地网络中使用。另外,登录会话在一段时间没有被使用时会超时,这使得问题更加严重。

帮助将不胜感激,谢谢你提前。

回答