セッション管理 ソフトウェア特論 第 8 回. ここでの内容 セッション管理の基本を知る。 HttpSession の使い方を知る。

Slides:



Advertisements
Similar presentations
1 実技演習1 2008/01/28,29 JaLTER Morpho 講習会. 2 起動・接続 各自、コンピュータを起動してネットワーク に接続してください。 各自、コンピュータを起動してネットワーク に接続してください。 IP アドレス自動取得 IP アドレス自動取得 無線 LAN 使用可 無線.
Advertisements

1 安全性の高いセッション管理方 式 の Servlet への導入 東京工業大学 理学部 千葉研究室所属 99-2270-6 松沼 正浩.
電子社会設計論 第12回 Electronic social design theory 中 貴俊.
IIS 4.0で開発をするコツ Webアプリケーション構築.
4.ユーザー登録マニュアル              Version 年6月10日 国立情報学研究所.
情報基礎A 情報科学研究科 徳山 豪.
スクリーンショットの取り方 コラボエンドポイントスクリーンショットの取得 シスコシステムズ合同会社 テクニカルソリューションズアーキテクト
ブラウザの基本操作 前のページに戻る ブラウザの左上にある 「戻る」ボタンで、自分がたどってきた一つ前のページに戻ることができます。
第2章 ネットサービスとその仕組み(前編) [近代科学社刊]
デジタルポートフォリオ作成支援ツール PictFolio 使用マニュアル
Lync 会議 Lync 会議に参加する Lync 会議をスケジュールする 会議のオプションを設定する
Lync Web App クイック リファレンス カード: 会議にコールインする
WebサービスII (第10回) 2007年11月28日 植田龍男.
Ustream 2010年8月.
Servlet J2EE I 第8回 /
ちょっと気になること メディアコミュニケーション論Ⅲ 第14回.
frSIP UC Platform オートプロビジョニングの仕組み
JavaServlet&JSP入門 01K0018 中村太一.
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
タグライブラリ ソフトウェア特論 第6回.
Web App Semi 2008 #1 Web App Semi 2008 #1.
セッション管理 J2EE I 第9回 /
HTTPプロトコルとJSP (1) データベース論 第3回.
JSFによるWebアプリケーション開発 第6回
HTTPプロトコル J2EE I 第7回 /
コンピュータ基礎実習上級 #10 絶対パスによる指定
EBSCOhost 詳細検索 チュートリアル support.ebsco.com.
ユースケース図2-4~ FM11012 中島拓也.
Day3 Day4 Day3 Day4.
チュートリアル WebExオンライン講習会 ご参加の手順
マイクロソフト Access を使ってみよう 第5回
マイクロソフト Access を使ってみよう 第1回
ネットワークプログラミング論 平成28年12月12日 森田 彦.
利用者を識別するWebアプリ を作ろう! 2004年6月10日 武田林太郎.
RMI ソフトウェア特論 第6回 /
Javaによる Webアプリケーション入門 第9回
Javaによる Webアプリケーション入門 第5回
公開鍵認証方式の実習 TeraTermの場合
Java ソフトウェア部品検索システム SPARS-J のための リポジトリ自動更新機能の実現
第8章 Web技術とセキュリティ   岡本 好未.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
JDBC J2EE I 第4回 /
Webアプリケーションの方向性 データベース論 第13回.
Javaによる Webアプリケーション入門 第6回
JDBC データベース論 第12回.
Javaによる Webアプリケーション入門 第7回
Cisco Umbrella のご紹介 2018 年 1 月.
すぐできるBOOK -基本設定編-.
Jakarta Struts (2) ソフトウェア特論 第11回.
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
Javaによる Webアプリケーション入門 第11回
ファイルのアップロード HTMLファイルをWebサーバにアップロード 名商大のWebサーバ(opinion.nucba.ac.jp)
コンピュータ プレゼンテーション.
JDBC J2EE I (データベース論) 第5回 /
Servlet ソフトウェア特論 第7回.
XML Schema (1) ソフトウェア特論 第3回 /
Firebaseを用いた 位置情報共有システム
JDBC ソフトウェア特論 第3回.
コンピュータにログイン 第1章 コンピュータにログイン 啓林館 情報A最新版 (p.6-13)
情報処理基礎A・B 坂口利裕 横浜市立大学・商学部
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
Javaによる Webアプリケーション入門 第4回
コレクション・フレームワーク データベース論 第7回.
リレーショナル・データベース J2EE I (データベース論) 第2回 /
Jakarta Struts (1) ソフトウェア特論 第10回.
ホームページを見ているだけで情報が通知される? ~Cookie編~
MVCモデル2による Webアプリケーション
タイマを開始するには、[スライド ショー] メニューの [実行] をクリックします。
Presentation transcript:

セッション管理 ソフトウェア特論 第 8 回

ここでの内容 セッション管理の基本を知る。 HttpSession の使い方を知る。

セッションとは何か 次の一連の流れのこと – Web ブラウザと Web サーバが接続される – Web ブラウザが要求を出す – Web サーバが応答を返す – 接続を切る

セッション管理 あるセッションと別のセッションとは無関係 ところが、セッション同士を関係付けたい場合 もある – 例えばショッピングサイトで、商品Aと商品Bを同 じ人が一緒に購入したい場合 セッションをひとまとめにする仕組みが「セッ ション管理」

セッション ID Web サーバは、セッション管理が必要になる 時点で、 Web ブラウザに「セッション ID 」を 発行する。 Web ブラウザは、その Web サーバにアクセス するときに、セッション ID を使用する セッション ID によって、 Web ブラウザを識別 する セッション ID の受け渡し方法 – Cookie と URL Rewriting

Cookie Web ブラウザ側のコンピュータにテキスト ファイルとして保存 ( 保存しない場合もある ) セッション ID のほか、関連するさまざまな情 報を含めることができる。ただしテキストベー ス。 Cookie を使えない場合もある – Web ブラウザ側で Cookie を受入を拒否できる – 携帯電話のブラウザ

URL Rewriting Cookie が使えないときに用いられる セッション ID を URL に含めて渡す – 購入 – クリックすると “ /select?id=12345 ” が要求となる セッション ID が露出しているので、セキュリ ティ上問題がある。

HttpSession (1) Java で セッション管理を行うためのインタ フェース HttpSession の取得 – HttpSession session = request.getSession(); – HttpSession が無い場合には新しく生成。このとき、 セッション ID も生成 HttpSession にオブジェクトを登録 – session.setAttribute( “ bookList ”, list);

HttpSession (2) HttpSession からオブジェクトを取得 – List list = session.getAttribute( “ bookList ” ); HttpSession からオブジェクトを削除 – session.removeAttribute( “ bookList ” ); HttpSession を終了 – session.invalidate();

HttpSession による セッション ID の受け渡し 普段は Cookie を使う – セッション ID だけが Cookie に含まれる。他の情報 はサーバ側に。 Cookie が使えない場合、 URLRewriting – response.encodeURL(" ect"); – Cookie を利用する場合は、そのまま – URLRewriting の場合は セッション ID を自動的に付 加

セッションタイムアウトの処理 HttpSession には有効期間がある – デフォルトでは 30 分間アクセスがないと廃棄される HttpSession を使いまわす場合 – 新規に作成するのは最初の1回だけにしておく。 – 途中でタイムアウトが起きるといろいろ面倒だから。 – HttpSession session = request.getSession(false);

レポート課題について 第1回は 12 月 5 日 ( 金 ) まで。 第2回は 12 月 26 日 ( 金 ) まで。 詳しくは 03/ を参照のこと。 03/