Session 多个grails项目的单一身份验证

Session 多个grails项目的单一身份验证,session,authentication,grails,spring-security,Session,Authentication,Grails,Spring Security,因此,我有多个grails应用程序,但我想将它们打包到一个mega应用程序中,用于管理用户登录、权限、他们访问哪个应用程序等。根据登录用户角色,我已经可以链接到其他应用程序 我在所有应用程序中使用Spring Security,它们已经为用户和角色共享了一个数据库。我遇到的问题是,我希望用户在登录到“超级应用”时立即登录到所有应用,我希望他们共享一个登录会话 现在,我已经为用户提供了一个登录名,让他们可以访问链接到其他应用程序的“mega应用程序”,但他们必须手动再次登录链接到的每个不同grai

因此,我有多个grails应用程序,但我想将它们打包到一个mega应用程序中,用于管理用户登录、权限、他们访问哪个应用程序等。根据登录用户角色,我已经可以链接到其他应用程序

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

现在,我已经为用户提供了一个登录名,让他们可以访问链接到其他应用程序的“mega应用程序”,但他们必须手动再次登录链接到的每个不同grails应用程序。我不喜欢这样,我希望所有应用共享一个会话,至少用于登录。有办法吗

将所有应用程序的所有源代码放在一个grails项目中是不可能的,这会太重,有些用户甚至不会安装所有应用程序,因为这些应用程序安装在他们自己的专用服务器上,供他们在自己的本地网络中使用。此外,登录会话在不使用一段时间后超时,使问题更加严重

非常感谢您的帮助,提前谢谢您。

插件是一种选择;它使用开放源代码让您可以对任何服务器进行身份验证,并在所有其他服务器上自动进行身份验证