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

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

5月16日 16:09 投稿

Spring環境における複数データベースのルーティング機構と実装パターン

分散型アーキテクチャにおけるデータベース接続のルーティング設計 単一のアプリケーションから複数のデータベースに接続する要件は、マルチテナントシステムやデータレイク連携において頻繁に発生します。Spring Frameworkは内部にAbstractRoutingDataSourceを提供しており、これを利用することで物理コネクションの取得タイミングでターゲットを動的に決定できます。以下 ...

5月12日 19:26 投稿

ElasticsearchとSpring Bootによるドキュメントデータベース実装ガイド

Elasticsearchの基本概念 Elasticsearchは高度な全文検索能力を持つ分散型ドキュメントデータベースです。JSON形式をデフォルトのシリアライズ形式として使用し、各データをドキュメントとして扱います。 従来のリレーショナルデータベースとの比較 リレーショナルデータベース Elasticsearch データベース (Database) インデックス (Index) テーブル (Table) ...

5月11日 06:53 投稿