JWT ベースの OpenAPI 認可フロー:ThinkPHP と Gin の実装比較

概要 マルチテナント SaaS プラットフォームでは、外部システムがデータを安全に取得できるよう OpenAPI を公開する。本記事では「アプリ鍵 + シークレット」方式で発行される短期 RefreshToken を用いた認可フローを、PHP(ThinkPHP)と Go(Gin)でそれぞれ実装し、設計とコードを比較する。 認可フローのステップ テナントごとに一意の ClientID / ClientSecret を事 ...

5月21日 17:50 投稿

JWT認証の実装例(ASP.NET Core)

まず、NuGetから以下のパッケージをインストールします: Microsoft.AspNetCore.Authentication.JwtBearer 1. 認証サービスの登録とミドルウェアの設定 Startup.cs の ConfigureServices メソッド内で JWT Bearer 認証を設定します: services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { opt ...

5月20日 16:56 投稿

JWTとマイクロサービス間通信の実装と仕組み

JWTの基本構造と実装 JWT(JSON Web Token)は、認証と認可を実現するためのオープン標準(RFC 7519)です。JSONベースの軽量なセキュリティトークンで、ヘッダー、ペイロード、署名の3部分で構成されます。システム間での安全なクレーム情報の伝達に利用されます。 JWTのメリット 軽量性: JSON形式のため、XMLよりも軽量で解析が容易 自己完結性: ユーザークレームを含 ...

5月19日 17:56 投稿

学内食堂予約システムのSpringBoot+Vue.js実装と設計解説

学内食堂の混雑緩和と効率的な食事管理を目的とした予約システムを、Spring BootとVue.jsを用いて構築しました。本システムはモダンなフルスタックアーキテクチャに基づき、柔軟な拡張性と高い保守性を実現しています。 バックエンド:Spring BootによるAPI設計 Spring Bootは依存性の自動設定と組み込みサーバーにより、最小限の設定で高機能なWebアプリケーションを構築 ...

5月19日 00:35 投稿

JWT(JSON Web Token)の使用方法

JWTの基本構造 JWT(JSON Web Token)はJSON形式で構成されるセキュリティトークンで、ネットワーク上で安全に情報を交換するための仕組みです。主に以下の3つの部分で構成されます: ヘッダー(暗号化方式の指定) ペイロード(有効期限やユーザー情報などのデータ) シグネチャ(署名情報) .NET Coreでの実装手順 1. 設定ファイルの追加 appsettings.jsonにJWTの設 ...

5月18日 10:41 投稿

AICloudにおけるSpring SecurityとJWTによるセキュリティ構築の実践

序章:クラウドセキュリティの基礎 AICloudプラットフォームにおいて、ユーザー認証とデータ保護を強化するため、Spring SecurityフレームワークとJWT(JSON Web Token)技術を統合するアプローチが求められます。この組み合わせにより、堅牢なセキュリティ層を構築することが可能になります。 第一章:Spring Securityの設定 Spring Securityは、Javaベースのアプリケー ...

5月17日 13:54 投稿

Spring Security におけるカスタムトークン検証フィルタの実装

Spring Security を用いてリソースサーバー向けに独自のトークン検証ロジックを導入する場合、標準の JWT 検証に加えて、ビジネス要件に応じた追加チェック(例:ホワイトリスト検証、有効期限延長制御、IP ベース制限など)を挿入することがよくあります。以下は、Filter と AuthenticationProvider を組み合わせたモダンなアプローチで、Spring Boot 2.7+ および Spring ...

5月16日 16:09 投稿

RuoYiフレームワーク:アーキテクチャ、認証メカニズム、およびカスタムモジュールの拡張

RuoYiフレームワークの概要 RuoYi(若依)フレームワークは、バックエンドとフロントエンドが分離された設計を採用しており、それぞれの開発に最適な技術スタックを活用しています。主要な技術要素とディレクトリ構造は以下の通りです。 ファイル構造 バックエンド構造: 主にJavaとSpring Bootを中心としたモジュール構成です。 フロントエンド構造: Vue.jsを基 ...

5月15日 11:42 投稿

ASP.NET Core 認証・リアルタイム通信実践ガイド

Identity によるユーザー管理 ASP.NET Core Identity は、ユーザー・パスワード・ロール・クレーム・トークンなどを一元的に管理するためのフレームワークである。Entity Framework Core を経由して任意のリレーショナルデータベースに保存できる。 モデル定義 public class AppUser : IdentityUser<long> { } public class AppRole : IdentityRole<long> { ...

5月14日 15:48 投稿