Я новичок в Spring Security. Я работаю над одним проектом, который использует Spring Security, но недавно я наткнулся на следующий фрагмент кода. Я пытаюсь понять, что кодировщик паролей и jdbc-user-service , но я не понимаю, как это работает на самом деле. Может кто-нибудь пролить свет на эти метки?
<authentication-manager id="dev" alias="authenticationManager">
<authentication-provider>
<password-encoder ref="encoder"/>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query=
"select EmailId as USERNAME,Password as PASSWORD, IsActive as ENABLED from WBS_Trn_User where EmailId=?"
authorities-by-username-query=
"select u.EmailId as USERNAME, r.Code as ROLENAME from WBS_Trn_User u join WBS_Trn_Role r on r.roleId = u.RoleId where u.EmailId=?" />
</authentication-provider>
</authentication-manager>