- - PR -
異なるコンテキストへパラメータを渡したい
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-10-01 23:39
異なるコンテキストのアプリケーションに
パラメータを渡したいのですがどのような方法があるでしょうか? 1)セッション共有 もちろん、コンテキスト間で共有されないので× 2)リクエストパラメータで渡す(xxx?para1=yyy) これってどのようなパラメータを渡しているかがまるわかりで よくなさそう。 3)DBに共有 渡し元でDBに書き込んで、受け側でDBから読む。 確実にできそうだけど、ほかに方法ないものでしょうか? |
|
投稿日時: 2005-10-02 00:49
>2)リクエストパラメータで渡す(xxx?para1=yyy)
サイト間でこのようにパラメータを渡しているのはよく見かけますね。 多くの場合見栄え以外それほど問題にならないとは思いますがカジュアルに目で見えるのが問題であれば post で送信するのはいかがでしょうか? どちらの場合も渡される値の正当性をちゃんと検証する必要がありますが。 |
|
投稿日時: 2005-10-02 01:00
WebLogic は昔からログイン状況を共有できるシングルサインオン機構が備わっていますが、最新のDiablo(WLS9.0)ではさらに一歩進んで複数のコンテキスト間でセッションを共有することができます。
本来であればセッション情報を共有したいっような依存関係のあるWebアプリケーションは一つにまとめるべき、というのがJ2EEの思想だと思いますが、実際にはそうもいかないケース、要望が多いんでしょうね。 ear の WLS 独自のデプロイメントデスクリプタである、weblogic-application.xml の <sharing-enabled> を true に設定すればこの機能が有効になります。 #デフォルトではもちろん false http://e-docs.bea.com/wls/docs90/programming/app_xml.html#1076524 |
|
投稿日時: 2005-10-02 01:04
レスありがとうございます。
>多くの場合見栄え以外それほど問題にならないとは思いますがカジュアルに目で見 >えるのが問題であれば post で送信するのはいかがでしょうか? セキュリティ上の問題でまずいかと思ったのですが postで送信して、ブラウザのソース表示を禁止させれば セキュリティ上もOKっぽいですね。 これでいこうと思います。 |
|
投稿日時: 2005-10-02 02:48
>ほげさん
ブラウザ上で情報を見る事ができなくても、 パケットをキャプチャすれば何を送信しているのかわかりますし、 セキュリティに拘るのであればSSLを使用することをお勧めします。 POST送信だろうが、ソースを非表示にしようが、 セキュアなものは作成できませんよ。 |
|
投稿日時: 2005-10-02 13:38
DBを使うのと似たようなものですが、JMSを使うのも手かと。
アプリケーション同士を疎結合にできるメリットもあります。 |
1