Spring Boot組み込みTomcatにおけるJNDIマルチデータソースの統合

JNDIデータソースとは何か? 百度百科による説明を参照する JNDI(Java Naming and Directory Interface、Java名前とディレクトリインターフェース)は、SUNが提供する標準的なJava名前システムインターフェースであり、JNDIは統一されたクライアントAPIを提供し、さまざまなアクセスプロバイダーインターフェースJNDIサービスサプライヤーインターフェース(SPI)の実装 ...

9月8日 04:30 投稿

JNDIインジェクションの理解と実践

JNDIの基本概念 JNDI(Java Naming and Directory Interface)は、リソースに名前を付けてアクセスするためのAPIです。LDAP、RMI、DNS、CORBAなどのプロトコルをサポートしています。 RMIベースのJNDI利用 JNDI経由でRMIサービスにアクセスするコード例: public class JNDIClient { public static void main(String[] args) throws Exception { InitialConte ...

8月1日 02:03 投稿

OpenLDAP 構築と Java によるディレクトリ認証の実践

LDAP の概要とアーキテクチャ 軽量ディレクトリアクセスプロトコル(LDAP)は、情報サービスとしてのディレクトリ機能を実現する標準的なプロトコルです。通常のデータベースとは異なり、読み取り・検索・ブラウジング操作に最適化されている点が特徴です。構造はツリー型で定義され、属性ベースの情報やフィルタリング能力を強力にサポートします。 LDAP サーバーは通常、 ...

6月26日 00:34 投稿

Fastjsonのデシリアライゼーション脆弱性とその対策

Fastjsonのデシリアライゼーション機構 FastjsonはAlibabaが開発した高性能なJSON処理ライブラリで、JavaオブジェクトとJSON文字列間の相互変換をサポートしています。 基本的な動作原理 public class BasicExample { public static void main(String[] args) { String jsonStr = "{\"@type\":\"com.example.User\",\"username\":\"test\",\"age\":25}"; ...

6月13日 23:50 投稿