1月20日(金)3、4コマ目
今日、やったこと
- 正規表現
- セッション
今日のホワイトボード
正規表現
入力チェック等でパターン比較するときに使います。
|
| 図 正規表現 |
記号を指定する際は、正規表現の機能が与えられている記号([や{など)はエスケープシーケンス\\で正規表現の機能をキャンセルさせる必要があります。
|
| 図 記号はエスケープシーケンスが必要なモノがある |
セッション
サーバーはクライアントを識別するためにセッションIDを生成し、クライアントと共有している。
サーバー側でクライアント毎に用意されるセッションオブジェクトは、クライアントから送信されるセッションIDを使って識別している。
クライアントはサーバーから渡されたセッションIDをブラウザのCookieに保存している。
|
| 図 セッション |
セッションハイジャック
盗聴やクロスサイトスクリプティングで他人のセッションIDを取得すれば、他人のセッションを横取りすることができる。これをセッションハイジャックと呼ぶ。
セッションハイジャックを防ぐには以下を行うこと。
盗聴対策・・通信経路は暗号化。HTTPSを使う。
JavaScriptからCookieにアクセスできないようにする・・HttpOnly属性をオン。(デフォルト)
ソースコード
今日までのソースコードです。
User.java
変更なし。
UserDAO.java
ユーザー情報取得用のfindUserByLoginUserName()メソッドを追加。
Service.java
ユーザー情報取得用のgetUser()メソッドを追加。
NotFilledException.java
変更なし。
InvalidPasswordException.java
パスワード要件を満たさない時にスローする検査例外クラス。
PasswordUtil.java
変更なし。
IndexSrv.java
doPost()メソッドを改造。
index.jsp
変更なし。
userinfo.jsp
認証成功時に表示されるページ。
じかいは
完成させます。


