エンタープライズアプリケーション構築の基盤となるJavaフレームワーク。依存性注入、MVC、Springエコシステムを支えるインフラを提供します。
spring-projects/spring-security
Spring Securityは、Springアプリケーションの認証・認可と一般的な攻撃への対策を提供するJavaセキュリティフレームワークです。
- スター
- 9,667
- フォーク
- 6,389
- 未解決の Issue
- 1,545
- 最終コミット
- 昨日
これは何?
Spring Securityは、Springプラットフォーム上に構築されたアプリケーションにセキュリティ機能を提供します。認証と認可に対応し、アプリケーションの各部分に誰がアクセスできるかを開発者が制御できます。
このプロジェクトはSpring Framework 6.0以降を対象としており、Java 17が必要です。Gradleでビルドされ、リファレンスドキュメントとJavadocはSpringのプロジェクトサイトで公開されています。
MavenまたはGradleの成果物を使ってSpringアプリケーションに追加できます。また、クイックスタートガイドでは基本的な「Hello, World」セットアップを紹介しています。
主な機能
- 01Springアプリケーション向けに認証と認可を提供します。
- 02Spring Framework 6.xのエコシステムと統合します。
- 03Java 17とSpring 6.0以降が必要です。
- 04MavenおよびGradleの成果物として配布されています。
- 05リファレンスドキュメントとJavadocが含まれています。
ユースケース
- Springで構築したJavaのWebアプリケーションやREST APIを保護する。
- ユーザーのロールや権限に基づいてエンドポイントへのアクセスを制限する。
- Springベースのサービスにログイン機能とID管理を追加する。
クイックスタート
- 1
gitでソースコードをチェックアウトします
git clone git@github.com:spring-projects/spring-security.git - 2
JDK 17をインストールし、JAVA_HOMEをjdk-17フォルダーに設定します
- 3
すべてのspring-*.jarファイルをローカルのMavenリポジトリにインストールします
./gradlew publishToMavenLocal - 4
ソースツリーのルートから、すべてのJARをコンパイル、テスト、ビルドします
./gradlew build
使う前に知っておきたいこと
- Java 17以降とSpring 6.0以降が必要です。
- ソースからビルドするには、JDK 17とGradle wrapperが必要です。
収録されている特集
トピック
よくある質問
- spring-security とは?
- Spring Securityは、Springアプリケーションの認証・認可と一般的な攻撃への対策を提供するJavaセキュリティフレームワークです。 Spring Securityは、Springプラットフォーム上に構築されたアプリケーションにセキュリティ機能を提供します。認証と認可に対応し、アプリケーションの各部分に誰がアクセスできるかを開発者が制御できます。
- spring-security は無料で使えますか?ライセンスは?
- spring-security は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- spring-security は今もメンテナンスされていますか?
- 活発にメンテナンス中。spring-security の最終コミットは 2026年11月5日 です。
- spring-security は何に使えますか?
- Springで構築したJavaのWebアプリケーションやREST APIを保護する。 ユーザーのロールや権限に基づいてエンドポイントへのアクセスを制限する。 Springベースのサービスにログイン機能とID管理を追加する。
- spring-security のインストール方法は?
- gitでソースコードをチェックアウトします: git clone git@github.com:spring-projects/spring-security.git JDK 17をインストールし、JAVA_HOMEをjdk-17フォルダーに設定します すべてのspring-*.jarファイルをローカルのMavenリポジトリにインストールします: ./gradlew publishToMavenLocal ソースツリーのルートから、すべてのJARをコンパイル、テスト、ビルドします: ./gradlew build
- spring-security はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/spring-projects/spring-security
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
特定のクライアントにログインできるユーザーを管理者が制限できるKeycloak拡張機能。
最小限のセットアップで、本番運用に適したSpringベースのアプリケーションやサービスを構築できる、独自の方針を持つJavaフレームワークです。
Spring Data JPAは、SpringアプリケーションでJPAを使ったデータアクセスを実現するリポジトリインターフェースを提供し、メソッド名やクエリから実装を生成します。
アプリやサービス向けに、ユーザーフェデレーション、認証、ユーザー管理、きめ細かな認可を提供するオープンソースのアイデンティティ・アクセス管理サーバー。
プラグインで2FAやマルチテナントに対応できる、TypeScript向けのフレームワーク非依存な認証・認可フレームワーク。