5

次のような複数のサブドメインを処理する単一のアプリがあります

  • sub1.domain.com
  • sub2.domain.com
  • www.domain.com
  • domain.com

ユーザーは、アプリの使用時にこれらのサブドメインを切り替えることができます。これが発生すると、セッションはこれらのサブドメイン間で共有されません。開発用および本番用のサーバーとして tomcat を使用しています。

最初に共有セッションを開発で機能させようとしています。読んでみると、Tomcatでこれを達成する方法は次のとおりです。

<Context sessionCookiePath="/" sessionCookieDomain=".domain.com">

開発環境のTomcatでこれを設定する方法はありますか?

_Events.groovy で以下のコードを試しましたが、成功しませんでした:

eventConfigureTomcat = {tomcat ->
    def context = tomcat.addContext("","/")
    context.setSessionCookieDomain(".domain.com")
    context.setSessionCookiePath("/")
}

java.lang.IllegalArgumentException: addChild: Child name '' is not unique というエラーが表示されます

私が必要としているのは、以下のコードに相当するものだと思います (getContext メソッドがないため、これは機能しません)。

eventConfigureTomcat = {tomcat ->
    def context = tomcat.getContext("") //This function does not exist
    context.setSessionCookieDomain(".domain.com")
    context.setSessionCookiePath("/")
}

開発と本番の両方でこれを機能させる方法について何か提案はありますか? 助けてくれてありがとう。

4

1 に答える 1