Skip to content

yoshi-koyama/spring-security-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

概要

このプロジェクトはSpring Security初心者の学習用プロジェクトです

前提

  • Java 11
  • Spring Boot 2.6.3

Tips

各修正を手で加えるのが面倒!という人は

$ git checkout {コミットハッシュ}

でそのコミット時点の状態にすることができます

コミットハッシュはGithubまたはgit logコマンドから取得可能です

ブランチはfeature/spring-security-completeに移動しておくことを忘れないでください

Github

https://github.com/yoshi-koyama/spring-security-sample/commits/feature/spring-security-complete

スクリーンショット 2022-02-11 23 35 37

git logコマンド

スクリーンショット 2022-02-11 23 35 59

作業手順

プロジェクトをクローンしてブランチを作成する

$ git clone https://github.com/yoshi-koyama/spring-security-sample.git

sshでcloneする場合は

$ git clone [email protected]:yoshi-koyama/spring-security-sample.git

プロジェクトのルートディレクトリに移動する

$ cd spring-security-sample

ブランチを作成して移動する

$ git branch feature/study-spring-security-{your_name}

{your_name}: koyama_yoshihito

$ git checkout feature/study-spring-security-{your_name}

$ git status

Hello Worldを表示するようにする

修正内容のコミットを参考に修正を加える

https://github.com/yoshi-koyama/spring-security-sample/commit/8c680191bf71aa4a30cb353f5b84bb89250e0ba4

動作確認

ターミナルから以下を実行する(IDEから起動してもOK)

./gradlew bootRun

パスワードが表示され、アプリケーションが起動していることを確認する

スクリーンショット 2022-02-11 22 59 08

localhost:8080/helloにアクセスしてもhttp://localhost:8080/loginにリダイレクトされ、ログインページが開かれることを確認する

スクリーンショット 2022-02-11 23 00 40

下記を入力してSign inボタンを押す

Username: user

Password: コンソールに出力されたパスワード

localhost:8080/helloに遷移し、hello.htmlの内容が表示されること

スクリーンショット 2022-02-11 23 03 17

logoutリンクを押下するとログアウトの確認画面が表示され、Log Outボタンを押下するとログイン画面が表示されること

スクリーンショット 2022-02-11 23 06 27

スクリーンショット 2022-02-11 23 06 48

Usernameにwrong_userを入力し、Sign inボタンを押すとエラーメッセージとして「ユーザ名かパスワードが正しくありません」が表示されること

スクリーンショット 2022-02-11 23 08 50

ターミナルからctrl + cを押下してアプリケーションを終了する

ログイン処理を追加

修正内容のコミットを参考に修正を加える

https://github.com/yoshi-koyama/spring-security-sample/commit/9a7b58bb2987c680c5e633c62899234de72c4d26

動作確認

ターミナルから以下を実行する(IDEから起動してもOK)

./gradlew bootRun

アプリケーションが起動していることを確認する

スクリーンショット 2022-02-11 23 12 45

localhost:8080/helloにアクセスしてもhttp://localhost:8080/loginにリダイレクトされ、ログインページが開かれることを確認する

スクリーンショット 2022-02-11 23 13 52

下記を入力してLoginボタンを押す

Username: koyama

Password: password_koyama

localhost:8080/helloに遷移し、hello.htmlの内容が表示され、username is koyamaと表示されること

スクリーンショット 2022-02-11 23 15 34

logoutリンクを押下するとログイン画面に遷移すること

下記を入力してLoginボタンを押す

Username: tanaka

Password: password_tanaka

localhost:8080/helloに遷移し、hello.htmlの内容が表示され、username is tanakaと表示されること

スクリーンショット 2022-02-11 23 17 38

下記を入力してLoginボタンを押す

Username: suzuki

Password: password_suzuki

http://localhost:8080/login?errorに遷移していること いま時点ではエラーのメッセージが何も表示されないこと

スクリーンショット 2022-02-11 23 18 28

ターミナルからctrl + cを押下してアプリケーションを終了する

エラーメッセージを表示するように変更

修正内容のコミットを参考に修正を加える

https://github.com/yoshi-koyama/spring-security-sample/commit/9f6b3003872c7f0b65838a251918a738c7ca52db

動作確認

ターミナルから以下を実行する(IDEから起動してもOK)

./gradlew bootRun

アプリケーションが起動していることを確認する

スクリーンショット 2022-02-11 23 21 21

下記を入力してLoginボタンを押す

Username: suzuki

Password: password_suzuki

http://localhost:8080/login?errorに遷移しエラーメッセージが赤字で表示されること

スクリーンショット 2022-02-11 23 22 41

ターミナルからctrl + cを押下してアプリケーションを終了する

ディレクトリ構成を改善

修正内容のコミットを参考に修正を加える

https://github.com/yoshi-koyama/spring-security-sample/commit/ced335f0730a62dc117aeb6aa2a083c5440e2453

動作確認

エラーメッセージを表示するように変更したあとに機能の変更・修正は加えていないため、今までの動作確認手順をもとにアプリケーションを動かしてみる

Dockerで動作するようにする

修正内容のコミットを参考に修正を加える

https://github.com/yoshi-koyama/spring-security-sample/commit/00130f989824efe3b750c04842e2f2824ef13415

$ docker-compose up -d

スクリーンショット 2022-02-11 23 31 50

動作確認

エラーメッセージを表示するように変更したあとに機能の変更・修正は加えていないため、今までの動作確認手順をもとにアプリケーションを動かしてみる

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages