2016-12-19 18 views
1

私は春のセキュリティで新しいと私は認証に関するいくつかの研究をした、私はいくつかの男が投稿されている2つのオプションが見えた。最初のJdbc認証またはメモリ認証で、loadUserByName(UserDetailService)もあります。 それらの間の違いは何であり、またloadUserByName(UserDetailService)のユースケースは何Spring JDBC認証とLoadUserByNameの相違点

答えて

1

これは、メモリ認証でについては公式参照https://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/#jc-authentication

では、ユーザー名とパスワードのペアのセットを持っていますあなたのxml/java設定クラスでハードコードされています。 JDBC認証

、あなたはあなたがBeanとしてカスタムUserDetailsS​​erviceを露出させることにより、カスタム認証を定義することができますdatasource

を設定していて、ユーザーと当局をフェッチするためにデータベースに直接接触を持つことができます。 UserDetailsのインスタンスを返す機能は何でも、loadUserByUsername()にできます。このメソッドは、認証を作成するときに、ユーザーを認証するために暗黙的に呼び出されます。

関連する問題