1

Apple MDMで使用されるコンテキストルートの名前を変更しました。現在、すでに登録されているデバイスとの下位互換性が必要です。JBossを実行しています

私の最初の試みは、新しいコンテキストルートで同じwarファイルを使用して2番目のモジュールエントリをapplication.xmlに追加することでした。新しい名前でwarファイルのコピーを作成しない限り、私は機能しませんでした。それはうまくいきましたが、私はこの解決策が本当に好きではありません。

代わりに、ルートアプリにValveを追加しようとしました。これにより、古いコンテキストルートから新しいコンテキストルートにリダイレクトされます。これは、デバイスがPOSTを実行し、投稿されたバイナリコンテンツが失われるまで、非常にうまく機能しました。
このソリューションの利点は、AndroidおよびWindowsPhone用のMDMを処理するための準備として新しいコンテキストルートを確立できることです。

これはフォワードで行うことができますか?それからどのように実装する必要がありますか?

4

1 に答える 1

2

当社では、この種の問題をプロキシで解決しているため、クライアントは実際にはJBossサーバーに直接アクセスするのではなく、JBossにリダイレクトするプロキシにアクセスします。mod_proxyでApacheWebサーバーを使用します。

したがって、Apacheにmod_proxyを使用して、次のように設定します。

# for the newcontext
ProxyPass /newcontext http://jbosserver.com/newcontext
ProxyPassReverse /newcontext http://jbossserver.com/newcontex
# for the oldcontext
ProxyPass /oldcontext http://jbosserver.com/newcontext
ProxyPassReverse /oldcontext http://jbosserver.com/newcontext

したがって、プロキシの名前がapacheserver.comの場合、http://apacheserver.com/newcontext またはhttp://apacheserver.com/oldcontext使用してサービスにアクセスできます。

このアーキテクチャのもう1つの利点は、クライアントがWebサーバーに直接アクセスしないため、セキュリティが強化されることです。もちろん、1つのコンテキストに限定されるのではなく、apacheで必要な数だけ作成できます。

お役に立てば幸いです。

于 2012-11-08T17:09:21.737 に答える