Spring-boot-securing-web-applications
Spring Boot-Webアプリケーションの保護
If a Spring Boot Security dependency is added on the classpath, Spring Boot application automatically requires the Basic Authentication for all HTTP Endpoints. The Endpoint “/” and “/home” does not require any authentication. All other Endpoints require authentication.
Spring BootアプリケーションにSpring Boot Securityを追加するには、ビルド構成ファイルにSpring Boot Starter Security依存関係を追加する必要があります。
Mavenユーザーは、pom.xmlファイルに次の依存関係を追加できます。
Gradleユーザーは、build.gradleファイルに次の依存関係を追加できます。
Webアプリケーションの保護
まず、Thymeleafテンプレートを使用して、安全でないWebアプリケーションを作成します。
次に、 src/main/resources/templates ディレクトリの下にhomelファイルを作成します。
Thymeleafテンプレートを使用してHTMLファイルで定義された単純なビュー /hello 。
次に、 src/main/resources/templates ディレクトリの下にhellolを作成します。
次に、Spring MVC – HomeビューとHelloビューのViewコントローラーをセットアップする必要があります。
このために、WebMvcConfigurerAdapterを拡張するMVC構成ファイルを作成します。
次に、Spring Boot Starterのセキュリティ依存関係をビルド構成ファイルに追加します。
Mavenユーザーは、pom.xmlファイルに次の依存関係を追加できます。
Gradleユーザーは、build.gradleファイルに次の依存関係を追加できます。
次に、基本認証を使用してHTTPエンドポイントにアクセスするようにアプリケーションを保護するために使用されるWebセキュリティ構成ファイルを作成します。
次に、 src/main/resources ディレクトリの下にloginlファイルを作成して、ユーザーがログイン画面からHTTPエンドポイントにアクセスできるようにします。
最後に、hellolファイルを更新します。ユーザーがアプリケーションからサインアウトして、以下に示すように現在のユーザー名を表示できるようにします-
メインのSpring Bootアプリケーションのコードは以下のとおりです-
ビルド構成ファイルの完全なコードを以下に示します。
ここで、実行可能なJARファイルを作成し、次のMavenまたはGradleコマンドを使用してSpring Bootアプリケーションを実行します。
Mavenユーザーは以下のコマンドを使用できます-
「BUILD SUCCESS」の後、ターゲットディレクトリの下にJARファイルがあります。
Gradleユーザーは次のようにコマンドを使用できます-
「BUILD SUCCESSFUL」の後、build/libsディレクトリの下にJARファイルがあります。
次に、以下に示すコマンドを使用してJARファイルを実行します-
WebブラウザでURL http://localhost:8080/ にアクセスします。 次のように出力を確認できます。