この記事で使用している JDK のバージョンは 1.8 であり、システムごとにシングル サインオンを実装するには OAuth 2.0 認証サーバーを構築する必要があります。
フレームワークのアイデア
ここでは、実装する Spring Boot + Spring Security + Spring Authorization Server を選択します。具体的なバージョンの選択は次のとおりです。
- Spirng Boot 2.7.14、Spring Boot の最新バージョンは 3.1.2 です。公式の導入では、Spring Boot 3.x には JDK 17 以降が必要です。たとえば、3.0.9 の要件は次のとおりです。
3.x の下位バージョン (3.0.6) も JDK 1.8 で実行できますが、安全のため、より大きなバージョンの 2.x が選択されています。
- Spring SecurityのバージョンはSpring Bootに従うため、別途指定する必要はありません
- Spring認可サーバー0.4.3。Spring Authorization Server の最新バージョンは 1.1.1 ですが、1.x の下位バージョン 1.0.3 では JDK に JDK17 以降が必要です。
注: Spring Boot のオンライン プロジェクト ジェネレーター (https://start.spring.io/) を使用してプロジェクトを生成する場合、Spring Boot バージョンが 3.x の場合、生成される JDK の最小バージョンは JDK 17 です (JDK 8 が選択されている場合でも)。 、結果の pom.xml は JDK17 です。
上記の分析に基づいて、バージョンの選択は次のようになります。
- JDK1.8
- スプ