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

認証成功時に表示されるページ。


じかいは

完成させます。

このブログの人気の投稿

1月24日(火)1、2コマ目

1月6日(金)1、2コマ目

1月17日(火)1、2コマ目