- PR -

URL 書き換えの強制について

1
投稿者投稿内容
ShinAcc
会議室デビュー日: 2006/01/14
投稿数: 8
投稿日時: 2006-03-08 20:22
URLにセッションIDを付加して、URLリライティングをしたいと考えています。

例:
/MyApp/test.jsp;jsessionid=GT7KLG7pByCHLPGpcjcW4mv・・・・


この場合、HttpServletResponse.html#encodeURL メソッドを使えばCookieの有効/無効を自動判断してリライティングしてくれます。

では、Cookieが有効な端末であっても、無条件にリライティングする方法はありませんでしょうか?

単純に、“;jsessionid=”の後ろにセッションIDをつなげればよいだけなのかな、とも考えているのですが・・・。Servletか何かの仕様で、特別なルールはないものでしょうか?

環境は、WebLogic8.1 です。


--------------------------------------------------------------------
目的:
携帯でのセッション管理を行いたい。
AUの場合、Cookieをサポートしている端末が多いが、HTTPのページからHTTPSのページへ遷移する際に、Cookieを使用したセッション維持ができないことが分かりました。
(HTTP→HTTPなら問題ないのですが)

そこで、HTTP→HTTPSへの遷移時のみ、
Cookieの有無に関係なく、強制的にjsessionidをつけたいのです。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-03-09 03:03
調べ方の手順を。
1."セッション url cookie"とそれっぽいキーワードで検索
http://tinyurl.com/gmg2g

2.最初にヒットするのがサーブレット関連のページっぽいのでクリック
http://edocs.beasys.co.jp/e-docs/wls/docs81/servlet/progtasks.html

3.斜め読みするとまさにそれっぽいことがかいてあるセクションを発見
http://edocs.beasys.co.jp/e-docs/wls/docs81/servlet/progtasks.html#cookiedomain
>HTTP リクエストと HTTPS リクエストは異なるポートに送られるので、ブラウザによっては、HTTP リクエ
>ストに入れて送られてきたクッキーを、その後続の HTTPS リクエストに包含しない (あるいはその逆) こと
>があります。

4.weblogic.xml を指定通りに設定して検証

5.もし、うまくいかない場合
先の説明から、セッション周りの設定は weblogic.xml でするものだと想像できるので、クッキーを無効にするパラメータがないか探す。
http://edocs.beasys.co.jp/e-docs/wls/docs81/webapp/weblogic_xml.html#1038232
ShinAcc
会議室デビュー日: 2006/01/14
投稿数: 8
投稿日時: 2006-03-09 18:34
回答いただき、ありがとうございます。

私なりに検索してはいたのですが、恥ずかしながら「WebLogicのセッション設定で解決を図る」という発想が全くなかったのでよい勉強になりました。

session-descriptorの設定には便利そうな機能が多くありますね。
特殊なセッション管理である携帯サイトでは特に有用に感じました。


しかしながら、AUでのHTTP→HTTPSへのセッション維持は解決できませんでした。
他のwebLogic.xml設定も見たのですが、残念ながら他に解決に結びつきそうなものが見つけることはできませんでした。

仕方がないので、URLリライティングで対応せざるを得ないのかと、あきらめております。
1

スキルアップ/キャリアアップ(JOB@IT)