最新の安定バージョンについては、Spring Security 6.3.3 を使用してください!

Hello Spring Security

このセクションでは、Spring Security を Spring Boot で使用するための最小セットアップについて説明します。

完成したアプリケーションは、サンプルリポジトリにあります [GitHub] (英語) 。ご参考までに、最小限の Spring Boot + Spring Security アプリケーションをここからダウンロードできます。

依存関係の更新

必要な唯一の手順は、Maven または Gradle を使用して依存関係を更新することです。

Hello Spring Security Boot の開始

Maven プラグインの run ゴールを使用して、Spring Boot アプリケーションを実行できるようになりました。次の例は、その方法 (およびその結果の出力の先頭) を示しています。

Spring Boot アプリケーションの実行
$ ./mvn spring-boot:run
...
INFO 23689 --- [  restartedMain] .s.s.UserDetailsServiceAutoConfiguration :

Using generated security password: 8e557245-73e2-4286-969a-ff57fe326336

...

Spring Boot 自動構成

Spring Boot が自動的に:

  • Spring Security のデフォルト構成を有効にします。これにより、サーブレット Filter が springSecurityFilterChain という名前の Bean として作成されます。この Bean は、アプリケーション内のすべてのセキュリティ(アプリケーション URL の保護、送信されたユーザー名とパスワードの検証、ログインフォームへのリダイレクトなど)を担当します。

  • user のユーザー名と、コンソールに記録されるランダムに生成されたパスワードを使用して、UserDetailsService Bean を作成します。

  • Filter を springSecurityFilterChain という名前の Bean に登録し、リクエストごとにサーブレットコンテナーに登録します。

Spring Boot の構成は少しですが、多くのことをしてくれます。機能の概要は以下の通りです。