スプリングブーツという言葉を聞くと、何を思い浮かべますか? ?おそらく、それは認証です。しかし、なぜ? ? Spring Boot が認証と密接に関係しているのはなぜですか?何か秘密の関係があるのでしょうか? ⁉️♂️ 真実を明らかにしましょう!
Spring Boot は、Spring Framework 上に構築された Java フレームワーク であり、次の目的で設計されています。
クイックセットアップ ⚡
独自のデフォルト ?
組み込みサーバー ?
マイクロサービスのサポート ?️
ということで、これがスプリングブーツです。しかし、これらすべての認証の超大国はどこから来たのでしょうか? ?
そこで Spring Security が登場します。 ?
この Infinity Stone ? を使用すると、最も単純なアプリケーションでも、許可された人だけがドアを通過できるようにすることができます。 ??
(あるいは、このインフィニティ・ストーンは何をするのか聞いてもいいですか?)
Spring Security は、Spring Boot アプリの究極の 相棒 と考えてください。 ?♂️
これにより、アプリケーションに次の機能が与えられます。
認証 ?
承認 ?
一般的な攻撃に対する保護 ?️
もちろん、Node.js や Go などの他の言語を認証に使用することもできます。 ? ?
しかし、Spring Boot は次の理由で際立っています:
Spring エコシステムとの統合:
エンタープライズグレードのセキュリティ:
豊かなエコシステム:
マイクロサービス対応:
認証の世界では、JWT (JSON Web Token) は、常に的を外さない 相棒 です。 ?
JWT は、コンパクトで URL セーフなトークンで、次の用途に使用されます。
コンパクト ?
自己完結型 ?
安全 ?
JWT は、ドット (.) で区切られた 3 つの部分で構成されます。
例:
{ "alg": "HS256", "typ": "JWT" }
例:
{ "alg": "HS256", "typ": "JWT" }
例:
{ "sub": "1234567890", "name": "John Doe", "admin": true }
ユーザーがログインしています ?
クライアント ストア JWT ?
クライアントはリクエストを含む JWT を送信します ?
HMACSHA256( base64UrlEncode(header) + "." + base64UrlEncode(payload), secret )
サーバーは JWT を検証します ✅
これは、認証マイクロサービスの主要なプレーヤーの基本的な内訳でした。
次のブログでは、これらの強力なツールを使用して堅牢な認証マイクロサービスを構築するために、最初からコーディングを開始します。 ?
コーディングを始めましょう! ?✨
以上がSpring Boot を使用した安全な認証マイクロサービスの構築: はじめにの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。