ホームページ  >  記事  >  Java  >  Spring セキュリティ権限認証管理を迅速に実装する方法 (詳細な手順)

Spring セキュリティ権限認証管理を迅速に実装する方法 (詳細な手順)

不言
不言転載
2018-10-24 11:12:339366ブラウズ

この記事の内容は、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 を実装します

Spring セキュリティ権限認証管理を迅速に実装する方法 (詳細な手順)

いくつかのメソッドをオーバーライドします。デフォルト設定は false なので、true に変更する必要があります。 Spring セキュリティ権限認証管理を迅速に実装する方法 (詳細な手順)

UserDetailsS​​ervice インターフェイスを実装し、loadUserByUsername メソッドをオーバーライドするように UserService を構成します。

このメソッドは、セキュリティ ログイン中に使用されます。クエリされる情報には、ユーザー情報とロール情報が含まれている必要があります。

Spring セキュリティ権限認証管理を迅速に実装する方法 (詳細な手順)

2. .antMatchers("/login","/register上記") を設定したので、テスト

UserControllerを作成します。ログインしていない場合は、これら 2 つのインターフェイスのみへのアクセスを許可します。

Spring セキュリティ権限認証管理を迅速に実装する方法 (詳細な手順)

ログインしていない場合、許可されていないインターフェイスにアクセスすると、ログインにリダイレクトされます。
結果は次のとおりです:

Spring セキュリティ権限認証管理を迅速に実装する方法 (詳細な手順)

ログインに成功した後、/users にアクセスします

Spring セキュリティ権限認証管理を迅速に実装する方法 (詳細な手順)

API が保護されるように、ログイン認証を便利に実装しました。

さまざまなロールのアクセス許可を指定する必要がある場合は、コントローラーにアノテーションを追加するだけです。

@PreAuthorize("hasRole('ROLE_ADMIN')")//管理者の ID が必要です

@PreAuthorize("hasRole('ROLE_USER')")//ユーザーの ID が必要です

3. 終わり

## 上記の簡単な説明により、Spring boot mybatis と Spring セキュリティの統合が完了しました。

時間が限られているため、この記事では簡単な説明のみを行います。完全なデモを参照するには、Github にアクセスしてください。

url: https://github.com/admin79/SecurityDemo

以上がSpring セキュリティ権限認証管理を迅速に実装する方法 (詳細な手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。