2016-06-27 4 views
2

Apache Shiroの認証ロジックをカスタマイズするにはどうすればよいですか?春のセキュリティでは、私はAuthenticationManagerに「認証()」メソッド内の私のカスタムロジックを記述します。Apacheの史郎で同じことを行う方法はApache Shiro認証のカスタマイズ

public Authentication authenticate(Authentication auth) { ... }

ありますか?

答えて

1

Shiroのauthentication sequencecustomizable realm authenticationの概要は以下のとおりです。

あなたがやりたいことに応じて、CredentialsMatcherの独自の実装があなたが探しているフックかもしれませんか?どのパーツをカスタマイズする必要があるかについての詳細な回答は、実際の認証シナリオによって異なります。

+0

返信いただきありがとうございます。 私はWebアプリケーション、login url:/ ls?action = loginを持っています 私は、SecurityUtils.getSubject()オブジェクトでlogin()メソッドを呼び出す必要があることを読みました。 login()メソッドにユーザー名とパスワードを渡す方法を理解できません。サーブレット内でこのlogin()メソッドを呼び出してから、セキュリティ保護された場所にリダイレクトする必要がありますか? – 0bj3ct

+0

あなたはSpring Securityでどうやってやりましたか? – fspinnenhirn

+1

あなたがしたいのは、username/pwdで 'login()'メソッドを呼び出すだけであれば、 'new UsernamePasswordToken(username、password)'を作成し、それを 'login()'のパラメータとして渡すだけです。ここに](https://shiro.apache.org/authentication.html#Authentication-Authenticating%7B%7BSubjects%7D%7D) – fspinnenhirn