两个grails应用程序都使用springSecurity,登录一次以访问两者

时间:2012-07-17 05:45:54

标签: grails spring-security josso

我有一个旧的grails应用程序(例如one-app),它有springSecurity用于登录。我创建了一个新的grails应用程序(双应用程序),它使用多个数据库(来自one-app的数据库和新的数据库)。我正在使用tomcat

进行部署

ip.addr.10.10 /一个应用内
ip.addr.10.10 /两应用

我的问题是:我希望只登录一次即可访问这两个应用程序。基本上,如果用户登录任一应用程序,他也可以访问其他应用程序而无需再次登录。

这可能吗?感谢。

4 个答案:

答案 0 :(得分:4)

是的,有可能。您需要使用SSO。目前我将JOSSO用于我的grails应用程序(http://www.josso.org)和Spring Security。

答案 1 :(得分:3)

您可以为两个应用配置完全相同的RememberMe {{1}}。用户登录任何应用程序后,Spring Security将设置特殊cookie,可以从其他应用程序重用(也可以在其他应用程序中使用)。

请参阅记住我的文档 - http://grails-plugins.github.com/grails-spring-security-core/docs/manual/guide/9%20Authentication.html#9.3%20Remember-Me%20Cookie

答案 2 :(得分:1)

第三种选择是为两个应用程序使用相同的OpenID提供程序。

答案 3 :(得分:0)

另一种方法是删除可由两个应用程序读取的Cookie。