grails - 使用Grails acegi插件共享 session (或cookie)

标签 grails spring-security

两个具有不同域的不同Grails项目是否可以共享 session / cookie?

假设我有2个网站:www.mycompany.com和www.othercompany.com。假设两个站点都具有相同的域,数据库和记录也相同。我想知道的是此代码是否:

authenticateService.userDomain()

甚至
authenticateService.isLoggedIn()

无论在两个站点中的任何一个都调用它,都会表现出来并返回完全相同的对象/结果。

基本上,我们需要一个在两个不同站点之间共享/标识登录用户的解决方案。需要有关如何使用acegi 0.5.2和grails 1.2.1实施此操作的更多详细信息。

希望对此有所帮助。谢谢。

最佳答案

关于跨域身份验证,我唯一想到的就是使用单点登录服务。有一些可用的开源SSO实现,其中包括:

  • CAS
  • OpenSSO
  • Josso
  • Tomcat也有一个SingleSingOn valve

  • 到目前为止,该列表还不完整。说到CAS,它绝对可以与Grails和Acegi一起使用。

    关于grails - 使用Grails acegi插件共享 session (或cookie),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2718545/

    相关文章:

    java - Grails:仅在生产 tomcat 服务器中运行时才出现 RestBuilder 异常

    grails - 默认 Grails '/' Controller 映射无法正确解析

    java - 哪个可互操作的 JavaScript 和 Grails/Java 模板框架?

    java - 具有 LDAP 身份验证的自定义权限

    spring-security - 如何在 OAUTH 2.0 中设置 expire_in?

    spring - 收件人端点与 SAML 响应不匹配

    grails - Groovy:无此类属性:类数据:groovyx.net.http.HTTPBuilder $ RequestConfigDelegate

    grails - grails neo4j如何定义关系及其属性

    java - 没有为具有数据库身份验证的 id "null"映射的 PasswordEncoder

    spring - 登录时清除 Spring session ?