パットの優れた答えは、私がこれについてさらにいくつかの詳細を掘り下げるのに役立ちました。これは、Tomcatの一部のバージョン(7.0.67以降のTomcat 7、および8.29〜8.37のTomcat 8)のいくつかの癖に関連しているようです。これは、セッションCookieとURLリダイレクトに関係しています。
結論として、Javaサーバーがパス固有のセッションCookieを作成し、最後にスラッシュが付いている場合( "/ app_name /"など)、サーバーは自動初期リダイレクト(/ app_name-> / app_name)も実行する必要があるようです。 /)...それ以外の場合、セッションCookieはリクエストとともに送信されず、有効なセッションがあるようにサーバーを参照することはありません。これにより、アプリから認証へのリダイレクトループが発生する可能性があります。
Tomcatには両方の動作を制御する構成がありますが、私が知る限り、これらのバージョンでは基本的に同期がとれておらず、リダイレクトを取得せずに末尾のスラッシュを含むCookieを取得する可能性があります。Tomcatの変更ログにはいくつかの関連する問題/変更があります:
https ://tomcat.apache.org/tomcat-8.0-doc/changelog.html
Patがすでに述べたように、これは、この属性をアプリのContext要素に追加することで解決されます。
<Context mapperContextRootRedirectEnabled="true">