Spring Cloud AlibabaにおけるJWTトークンのカスタマイズ方法

JWTトークンへの追加情報実装 本記事では、Spring Cloud Alibaba環境でJWTトークンにカスタム情報を追加し、リソースサーバーでこれらのデータを取得する方法について解説します。 主に以下の3つの技術ポイントをカバーします: JWTトークンへのカスタムデータ追加方法 ユーザーIDや携帯番号などの追加情報をJWTに含める方法 リソースサーバーでカスタムデータを ...

7月11日 00:06 投稿

Spring Securityのコアコンセプトの詳細解説

1. Spring Securityが解決する課題とは?(「なぜ存在するのか」から始めよう) どのWebシステムでも直面する共通の課題があります。 ユーザーはどのようにログインするか? ログイン状態はどのように保持するか? li>各リクエストがログイン済みかどうかをどのように判断するか? 異なるユーザーが異なるインターフェースにアクセスする場合、どのように権限を制御するか ...

7月7日 22:21 投稿

Spring Bootを活用したオンライン学習プラットフォームの設計と実装

システム概要 本システムは、教育機関や個人向けに構築されたWebベースの学習管理プラットフォームで、Spring Bootをバックエンドフレームワークとして採用し、MySQLによるデータ永続化を実現しています。フロントエンドとバックエンドを明確に分離した3層アーキテクチャにより、保守性と拡張性を両立しています。 主要機能スクリーンショット (※ 実際のデモ画像や動画は ...

7月1日 17:33 投稿

Spring Boot と Vue.js を活用した中古車 EC プラットフォームの設計と実装

概要 紙ベースや Excel による在庫管理では情報の鮮度が落ち、購入者と販売者の双方に不満が生じやすい。本稿では、リアルタイム在庫更新とチャット機能を備えた中古車 EC プラットフォームを Spring Boot(バックエンド)と Vue.js(フロントエンド)で構築する方法を解説する。システムは MySQL 8.0 をデータストアに採用し、Docker Compose による環境構築を前提とする ...

6月27日 21:19 投稿

Spring SecurityとJWTによるREST APIのセキュリティ実装

SpringはJavaエコシステムにおいて信頼性の高いフレームワークとして広く利用されています。現在ではSpringを単なるフレームワークと呼ぶのは適切ではなく、様々なフレームワークを包含する包括的な用語となっています。その中の一つがSpring Securityで、強力でカスタマイズ可能な認証・認可フレームワークです。これはSpringベースのアプリケーションを保護するための事 ...

6月26日 23:28 投稿

JavaにおけるJJWTライブラリを利用したJSON Web Token (JWT) の実装ガイド

JJWT(Java JWT)は、Java環境でJSON Web Token(RFC 7519)を扱うための、直感的で強力なライブラリです。デジタル署名(JWS)や暗号化(JWE)などの仕様をサポートしており、マイクロサービス間の認証やセッション管理に広く利用されています。 Maven依存関係のセットアップ プロジェクトでJJWTを利用するには、pom.xmlに以下の依存関係を追加します。APIインターフェー ...

6月25日 17:14 投稿

Apache Tomcatの脆弱性を利用したJava Webアプリケーションの侵入手法

ez_java サンプルを開くと、またログインフォームが表示されます。adminが使用済みならAdminで登録してみましょう。 ログインに成功しました。 前の問題の経験から、Cookieを開くとJWTでエンコードされていることがわかります。 Adminをadminに変更してエンコードします。 eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImV4cCI6MTc2NTYyMjE4M30.uqlZpRIPHzHnA45-ddAwJwLT1Ga6 ...

6月17日 18:37 投稿

ASP.NET Core でのサービス発見と負荷分散の実装

Consul はサービスガバナンスとサービス発見を実現するツールです。複数のサービスが存在する場合、サービスのアドレスを一元的に管理し、アプリケーションがまとまった場所からサービスにアクセスできるようにします。 ASP.NET Core と Ocelot 組み合わせでは、以下の負荷分散方法が可能です。 LeastConnection:現在アクティブな接続数が最も少ないサーバーにリクエスト ...

6月6日 20:33 投稿

認証コードの送信インターフェースと公式SMS SDKのカスタマイズ

目次- 認証 認証コード送信API 公式SMS SDKのカスタマイズ 認証 データベーステーブルを設計 2. 要求に応じてAPIを設計 3. コードを記述してAPIの機能を実装 ユーザー名、メールアドレス、電話番号によるパスワードログイン ユーザー名とパスワードを入力し、ログインAPIにPOSTリクエストを送る 検証が成功した場合、トークンを発行する 電話番号と認証コードに ...

6月3日 22:55 投稿

Webアプリケーションの認証機構:Cookieとトークンの比較と実装

認証の基礎概念:PINについて 認証システムにおいて、PIN(Personal Identification Number)はユーザーの身元を確認するための短い数字のパスコードです。 役割と特徴 従来のパスワードの代わり、または補助として利用され、迅速な本人確認(スマートフォンのロック解除や決済アプリのアクセスなど)に用いられます。 文字列に比べて桁数が少ないため、単体でのセキュリ ...

5月26日 09:54 投稿