0

test.war という名前のアプリケーションがあります。

サーバーに Apache がインストールされているため、Tomcat アプリケーションには別のポート番号を使用する必要があるため、デプロイ後、このアプリケーションは domain.com:8080/test/ で利用できます。

URL からその醜い 8080 を削除するためにサブドメインを作成することにしたので、ここで説明されているようにサーバーをセットアップしました。したがって、test.domain.com は domain.com:8080/test/ を参照します。

私のアプリケーションは ROOT.war ではなく、アプリケーションspring:urlのすべての URL が /test/bla-bla に変換される関数を使用しているため、1 つの問題を除いてすべて問題ないようです。だから私はその機能を削除しました。ただし、Spring セキュリティにはまだ問題があります。これは、アプリ名に関連する URL (/test/bla-bla) を変換するためです。

どうすればその問題を解決できますか?

ありがとうございました

UPD: ROOT アプリケーションとしてデプロイしたくありません。そのようなアプリケーションが 2 つまたは 3 つあり、それぞれにサブドメインを作成したかったからです。

4

1 に答える 1

1

Spring Security は URL を「変換」しません。実際、これは Spring Security に固有のものではありません。リダイレクトを行うアプリケーションでは、同様の問題が発生します。プロキシの背後にあるアプリケーションのコンテキスト パスを非表示にする場合は、プロキシで URL を書き換える必要があります。

Tomcat Generic Proxy Howtoと、特に URL 書き換えに関するセクションを読むことをお勧めします。特に、この問題に対処しているからです。

于 2012-08-10T13:20:24.783 に答える