この記事の内容は、Spring のセキュリティ権限認証管理を迅速に実装する方法 (詳細な手順) です。必要な方は参考にしていただければ幸いです。
1. プロジェクトを構築します
早速始めましょう。
pom.xml:
Spring セキュリティの中心的な依存関係は次のとおりです。
<!-- spring security --> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-security</artifactid> </dependency> <!-- spring security data --> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-data</artifactid> </dependency>
ユーザー メイン クラスを構成します: ユーザーとセキュリティの UserDetails を実装します
いくつかのメソッドをオーバーライドします。デフォルト設定は false なので、true に変更する必要があります。
UserDetailsService インターフェイスを実装し、loadUserByUsername メソッドをオーバーライドするように UserService を構成します。
このメソッドは、セキュリティ ログイン中に使用されます。クエリされる情報には、ユーザー情報とロール情報が含まれている必要があります。
UserControllerを作成します。ログインしていない場合は、これら 2 つのインターフェイスのみへのアクセスを許可します。
ログインしていない場合、許可されていないインターフェイスにアクセスすると、ログインにリダイレクトされます。
結果は次のとおりです:
ログインに成功した後、/users にアクセスします
API が保護されるように、ログイン認証を便利に実装しました。
さまざまなロールのアクセス許可を指定する必要がある場合は、コントローラーにアノテーションを追加するだけです。
@PreAuthorize("hasRole('ROLE_ADMIN')")//管理者の ID が必要です
@PreAuthorize("hasRole('ROLE_USER')")//ユーザーの ID が必要です
時間が限られているため、この記事では簡単な説明のみを行います。完全なデモを参照するには、Github にアクセスしてください。
以上がSpring セキュリティ権限認証管理を迅速に実装する方法 (詳細な手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。