Session 如何在本地主机上使用grails与子域共享会话(开发模式)?

Session 如何在本地主机上使用grails与子域共享会话(开发模式)?,session,tomcat,grails,grails-plugin,Session,Tomcat,Grails,Grails Plugin,我有一个grails应用程序,它有不同的子域,例如: dashboard.domain.tld和app.domain.tld等 我在tomcat上在线运行这个设置(在子域之间共享会话),但我需要在开发环境中离线测试 我创建了一些主机,例如: dashboard.localhost.dev和app.localhost.dev,这似乎有效,但每次访问不同的子域时,我都必须重新登录 如何配置grails/tomcat插件以共享会话/cookie子域?即使这是一个老问题,我的解决方案还是创建带有以下内容

我有一个grails应用程序,它有不同的子域,例如: dashboard.domain.tld和app.domain.tld等

我在tomcat上在线运行这个设置(在子域之间共享会话),但我需要在开发环境中离线测试

我创建了一些主机,例如: dashboard.localhost.dev和app.localhost.dev,这似乎有效,但每次访问不同的子域时,我都必须重新登录


如何配置grails/tomcat插件以共享会话/cookie子域?

即使这是一个老问题,我的解决方案还是创建带有以下内容的_Events.groovy脚本:

eventConfigureTomcat = {tomcat ->
    def context = tomcat.host.findChild("")
    context.setSessionCookieDomain(".domain.tld")
    context.setSessionCookiePath("/")
}

您可以配置嵌入式Tomcat,请参见:Hi Sergio,我创建了一个事件脚本,但是如何配置Tomcat(上下文)以在多个域之间共享会话?如何设置sessionCookieDomain?链接上说Tomcat是此类:您需要在某个地方查找setSessionCookieDomain方法(可以是相关类)。我没有让它工作:-(您可以共享您已经尝试过的内容吗?启动失败:无法在null对象上调用方法setSessionCookieDomain()