1月19日(月)3コマ目
今日、やったこと
[確認テストもどき]バッファオーバーフロー1
XSS検証用サイト作成
今日のホワイトボード
[確認テストもどき]バッファオーバーフロー1
解答用紙に正解がくっついていたが、別の内容だった。確認が甘くてすいません。
一番ポイントになる設問3、4は下図のようになる。
![]() |
| 図 設問3(左側)、設問4(右側) |
XSS検証用サイト作成
Webアプリケーション構築によく使われるSpringBootとテンプレートエンジン(Razorページと同じようなモノ)のThymeleafを使って、XSSを検証するためのWebアプリケーションを作成。
REST APIと異なり、サーバー側で完結する。
[dto]User.java
ユーザー情報受け渡し用クラス。
| アノテーション | 役割 |
|---|---|
| @Data | フィールドのsetter、getterを生成。フィールドを使ったtoString()も生成。 |
| @AllArgsConstructor | 引数で全フィールドを初期化するコンストラクタを生成。 |
[dto]Message.java
投稿メッセージ受け渡し用クラス。
Userクラスと同じように、アノテーションを使って、setter、getter、コンストラクタを生成。
[controller]MessageController.java
コントローラークラス。
クライアントからのリクエストを受け付け、処理を行い、ビューを返す。
| アノテーション | 役割 |
|---|---|
| @Controller | コントローラクラスとして動く。このクラスがクライアントからのリクエストを受け付けることになる。 |
| @GetMapping(パス) | HTTPのGETコマンドで、引数のパスでリクエストされた際に実行するメソッドに付与。 |
次回
バッファオーバーフローのテストをします。
サンプルアプリケーション作成のつづき。
