本講義は、Spring Boot、Spring Securityを利用して、JWT認証と認可を簡単かつ迅速に学習できるように構成したチュートリアルです。
Github✒️ (下記のコードを必ず参照してください。)
Spring Boot 3.4.0(SNAPSHOT)バージョンに合わせてサンプルコードを更新しました。
以下のリンクからJavaとKotlinバージョンの最新サンプルコードを確認することができますので、参考にしてください。
Java :https: //github.com/SilverNine/spring-boot-jwt-tutorial
Kotlin :https: //github.com/SilverNine/spring-boot-jwt-tutorial-kotlin
講義紹介📝
"JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties." - jwt.io
JWTはRFC7519インターネット標準として指定されており、トークンベースの認証システムで最も広く使用されている認証方式です。
このチュートリアルでは、会員登録、ログイン、権限ロジックを実際に実装し、Spring Securityの認証と認定ロジックを簡単かつ迅速に体験します。
予想される質問 Q&A 🙋🏻♂️
このレッスンではどのプログラムを使用しますか?
- IntelliJ IDEA、Postman、Browserを使用していますが、必須ではありません:)
認証と認定とは何ですか?
- 認証は、Requestを送信したユーザーが誰ですか?正しいユーザーであることを確認するプロセスを意味します。
- 認可とは、Requestが実行したい行動が許可された行動であることを確認するプロセスを意味します。
この講義を始めるきっかけを紹介してください。
- 既存の認証方式のシステム拡張問題に疲れて見つけた非常に良い選択肢を紹介したいと思いました。
- 開発者としてサイドあるいはトイプロジェクトを頻繁に進行することになり、自然に手軽なJWT方式で認証、認可を実装する私の姿を発見することができました。これを紹介させていただきます。