2017-04-10 4 views
0

私はtomcat 8でJavaを使用したマルチテナントアプリケーションを開発しました。今すぐテストしたいと思います。私は、同じアプリケーションをTomcatで指している異なるURLを複製/作成できる方法はありますか?すなわち以下のようにすることができる。マルチキャストをテストするためのtomcatの同じアプリケーションの複数のURL

https://abc.localhost:8080/myapp

https://xyz.localhost:8080/myapp

ABCとXYZの理由は、彼らがアプリケーションのためのサブドメインになります。私はテナントを特定することができるでしょう。

P.S私はクッキーベースのアプローチを使用したくないので、渡し続けたり、テナント名やテナントIDの入力をユーザーに依頼したりしたくありません。

答えて

0

ホストファイルを使用してこれをテストできます。 Windows上の/ etc/hosts :Linux上

127.0.0.1 abc.localhost
127.0.0.1 xyz.localhost

:あなたのホストファイルを80にあなたのTomcatのHTTPポートを変更し、編集します。 C:¥Windows¥System32¥Drivers¥etc

私はこれを使用して、テナントごとにサブドメインを使用するマルチテナントアプリケーションをテストします。

0

OK(私はアプリケーションサーバとしてWildFlyを使用)、私はこのためにfiddlerを使用ポート80

に自分のアプリケーションを指すように、なくてもこれに対する解決策を見つけました。フィドラーではルールを変更することができます。 「ルール」 - >「ルールのカスタマイズ」メニューから選択します。

カスタマイズルールを選択すると、事前定義されたメソッド数がOnBeforeRequest,OnBeforeResponseなどあります。OnBeforeRequestを変更し、次のコード行を追加しました。

if (oSession.host=="www.mysubdomain1.maindomain.com:8443") { 
    oSession.host="localhost:8443"; 
} 

if (oSession.host=="www.mysubdomain2.maindomain.com:8443") { 
    oSession.host="localhost:8443"; 
} 

これはそれです。あなたの希望に応じてアプリにマップすることができます。

フィドラーのドキュメントリンクは、Fiddler Script documentation

です。
関連する問題