検索
ホームページJava&#&チュートリアルhiroのログイン認証と権限制御を説明する例

hiroのログイン認証と権限制御を説明する例

Jun 23, 2017 am 11:59 AM
shiroコントロール権限ログイン

1. 実装クラスは AuthorizingRealm

1. メソッド doGetAuthenticationInfo を実装し、マップ、realmPrincipals を実装します。

2. メソッド doGetAuthorizationInfo を実装し、ロールと権限を作成します。 subject

SecurityUtils getSubject メソッドを提供して、securityManager.createSubject を作成し、securityManager、session、および PrincipalCollection がマップ内に既に存在することを SubjectContext で確認します。最後に、DefaultWebSubjectFactory が webDelegatingSubject を作成し、セッションに保存します。

3. ログインの検証

ログインの作成、DelegatingSubject ログイン メソッドは securityManager ログインを実行します。作成は 2 番目のステップと同じです。

4. ログアウト

DelegatingSubject logoutメソッドはsecurityManagerログアウトを実行し、セッション内のサブジェクトを削除し、セッションを停止します。

5. ModularRealmAuthenticator について

ModularRealmAuthenticator クラスはプロジェクトの開始時に setRealms であり (最初のステップで定義されていますが、

プロジェクトの開始時になぜ注入されるのかわかりません

)、doSingleRealmAuthentication メソッドはレルムの doGetAuthorizationInfo

を呼び出します

以上がhiroのログイン認証と権限制御を説明する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
@ScheduledタイミングタスクがSpring Boot Multi-Node環境で1回だけ実行されるようにする方法は?@ScheduledタイミングタスクがSpring Boot Multi-Node環境で1回だけ実行されるようにする方法は?Apr 19, 2025 pm 04:21 PM

Springboot Multi-Node環境での時限タスクの繰り返しの実行を避ける方法は?春に...

オブジェクト指向プログラミングでは、属性と状態は本当に同等ですか?オブジェクト指向プログラミングでは、属性と状態は本当に同等ですか?Apr 19, 2025 pm 04:18 PM

オブジェクト指向プログラミングでプロパティと状態を深く議論します。オブジェクト指向のプログラミングでは、プロパティと状態の概念はしばしば混乱しており、それらの間に微妙なものがあります...

アイデアでOracleデータベースに接続するときに、数のオーバーフローエラーを処理する方法は?アイデアでOracleデータベースに接続するときに、数のオーバーフローエラーを処理する方法は?Apr 19, 2025 pm 04:15 PM

Intellijを使用しているときにIDEAのOracleデータベースに接続するときのデジタルオーバーフローエラーに対処する方法...

mybatisで@resulttypeアノテーションを正しく使用する方法は?mybatisで@resulttypeアノテーションを正しく使用する方法は?Apr 19, 2025 pm 04:12 PM

MyBatisフレームワークを研究するとき、開発者はしばしば注釈に関するさまざまな問題に遭遇します。よくある質問の1つは、@resulttypeアノテーションを正しく使用する方法です...

自然言語処理技術を使用して人事データを効率的に照会する方法は?自然言語処理技術を使用して人事データを効率的に照会する方法は?Apr 19, 2025 pm 04:09 PM

自然言語処理技術を使用して人事データを最新の企業に照会する方法は、人事データの管理とQueryが一般的な要件です。私たちが...

Springboot Multi-Dataソース構成の下で、データベースアクセスが昼間、夜間に速い理由は何ですか?Springboot Multi-Dataソース構成の下で、データベースアクセスが昼間、夜間に速い理由は何ですか?Apr 19, 2025 pm 04:06 PM

Springboot Projectのデータベースアクセスパフォーマンスの問題マルチデータソース構成この記事は、Springboot ProjectでMulti-Dataソース構成にAtomikosを使用することを目指しています...

noclassdeffounderrorは、JavaプロジェクトがJARにパッケージ化された後に登場します。JDKバージョンの互換性の問題をトラブルシューティングする方法は?noclassdeffounderrorは、JavaプロジェクトがJARにパッケージ化された後に登場します。JDKバージョンの互換性の問題をトラブルシューティングする方法は?Apr 19, 2025 pm 04:03 PM

Javaプロジェクトを実行可能なJARファイルにパッケージ化すると、noclassdeffounderrorの問題に遭遇します。多くのJava開発者は...

Intellijのアイデアのひび割れプロセスを分析し、登録に責任を負うLIBまたはクラスを見つける方法は?Intellijのアイデアのひび割れプロセスを分析し、登録に責任を負うLIBまたはクラスを見つける方法は?Apr 19, 2025 pm 04:00 PM

プログラミングの世界でのIntellijideaのクラッキングの分析方法に関して、Intellij ...

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール