blog

shiro --- 認証について

1.現在のSubjectを取得、呼び出し 3.Subjectがない場合...

Dec 25, 2020 · 1 min. read
シェア

1.現在の Subject を取得するには、SecurityUtils.getSubject() を呼び出します。

2.現在のユーザーが認証されたかどうか、つまりログインしたかどうかをテストするには、 subject の isAuthenticated() をコールします。

3.認証されていない場合、ユーザー名とパスワードをUsernamePasswordTokenオブジェクトとしてカプセル化します。

1.) フォームページを作成します。

2.) SpringMVCのハンドラーにリクエストを送信します。

3.) ユーザー名とパスワードの取得

(4.) ログインの実行:Subject の login メソッドを呼び出します。

5.) データベースから対応するレコードを取得し、それを四郎に返すカスタム Realm のメソッド。

5.2 doGetAuthenticationInfo(AuthenticationToken) メソッドの実装

6.shiroが行ったパスワードの比較

Read next

YYCacheを理解する

YYCacheはibiremeによって開発された高性能なキャッシュフレームワークで、このプロジェクトではキャッシュソリューションとして使用しています。 ここではその実装を分解し、高性能の理由、LRUアルゴリズムの実装、使用するロック、キャッシュを削除するタイミングなどを説明し、フレームワークに存在すると思われる問題点についても説明します。 Appleも独自のキャッシュ方式を持っています...

Dec 25, 2020 · 9 min read