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

怪我咯
リリース: 2017-06-23 11:59:21
オリジナル
1622 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!