0

現在、会社のシングル サインオン機能を開発しようとしています。それぞれ独自のアプリケーション サーバーや EAR 内に常駐する多数のアプリケーションがあります。すべての Web アプリケーションが WebSphere を使用しているわけではないため、プラットフォームをまたがっています。

Websphere で、ユーザーがコンテキスト ルート内に任意のアドレスを入力し、ページが存在しない場合に共通のページを 1 つ実行できるようにする方法はありますか?

例えば:

http://myhost/MyApp/login.jsp  

これは存在し、そのアドレスに移動すると、login.jsp ページに移動します。

http://myhost/MyApp/foo.jsp     

これは存在しませんが、このページまたは存在しない他のページに移動すると、foobar.jsp に移動します。ユーザーには引き続き表示されるはずです

http://myhost/MyApp/foo.jsp

を URL に追加しますが、foobar.jsp ページを実行します。

このタイプの機能は存在しますか? もし存在する場合、どのように例を提供できますか?

4

1 に答える 1

1

mod_rewrite は、ユーザーに 1 つの URL を表示させ、サーバーが別の URL のコンテンツで応答することを最初に思い浮かべるものです。おそらく、書き換えパターンが無視する有効な URL をすべてリストする必要があります。

WebSphere だけで、カスタム フィルターを使用して既知のすべての URL を検出できますが、別の JSP の結果を (簡単かつ効率的に) 送信する方法がわかりません。これは組み込みの簡単な機能ではないことは確かです。行動のその部分はどれほど重要ですか?それがなければ、フィルターとリダイレクトは、未知のページにアクセスしたときに人々を共通のページに送るという基本的な要件を満たします。

いくつかの便利な機能を提供する可能性のある別のフレームワークは、Spring Security です。

最後に、存在しない URL が存在するかのように応答することが本当に必要かどうかを哲学的に検討してください。これは通常の HTTP パターンではありません。

于 2012-08-25T21:45:33.827 に答える