第3章 Spring Boot での Red Hat Single Sign-On の使用
Red Hat Single Sign-On クライアントアダプターは、Red Hat Single Sign-On でアプリケーションとサービスのセキュリティーを簡単に保護するためのライブラリーです。Keycloak Spring Boot アダプターを使用して、Spring Boot プロジェクトをセキュアにすることができます。
3.1. Spring Boot コンテナーでの Red Hat Single Sign-On の使用 リンクのコピーリンクがクリップボードにコピーされました!
Spring Boot アプリケーションをセキュアにするには、Keycloak Spring Boot アダプター JAR をプロジェクトに追加します。Keycloak Spring Boot アダプターは Spring Boot の自動設定機能を活用するため、Keycloak Spring Boot スターターをプロジェクトに追加することのみが必要になります。
手順
Keycloak Spring Boot スターターを手動で追加するには、以下をプロジェクトの
pom.xmlに追加します。<dependency> <groupId>org.keycloak</groupId> <artifactId>keycloak-spring-boot-starter</artifactId> </dependency><dependency> <groupId>org.keycloak</groupId> <artifactId>keycloak-spring-boot-starter</artifactId> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow アダプター BOM 依存関係を追加します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Keycloak を使用するように Spring Boot プロジェクトを設定します。
keycloak.jsonファイルの代わりに、通常の Spring Boot 設定を使用して Spring Boot アダプターのレルムを設定できます。たとえば、以下の設定をsrc/main/resources/application.propertiesファイルに追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow keycloak.enabled = falseを設定して、Keycloak Spring Boot Adapter (テストなど) を無効できます。Policy Enforcer を設定するには、keycloak.jsonとは異なり、policy-enforcerではなくpolicy-enforcer-configを使用する必要があります。web.xmlに Java EE セキュリティー設定を指定します。Spring Boot Adapter はlogin-methodを KEYCLOAK に設定し、起動時にsecurity-constraintsを設定します。設定例を以下に示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記: Spring アプリケーションを WAR としてデプロイする場合は、Spring Boot アダプターを使用しないでください。使用しているアプリケーションサーバーまたはサーブレットコンテナーの専用アダプターを使用します。Spring Boot には
web.xmlファイルも含まれている必要があります。