Spring Security/Ключевые сервисы Spring Security: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 54:
 
== Аутентификация In-Memory ==
Можно легко создать реализацию <code>UserDetailsService</code>, которая будет извлекать информацию из какого-то хранилища, но можноество приложений не требуют таких сложностей. Это особенно верно, если вы создаете прототип приложения или просто начинаете интеграцию Spring Security в совое приложение, когда вы не хотите тратить время на настройку базы данных или написание реализации <code>UserDetailsService</code>. В такой ситуации, самый простой вариант, использовать элемент user-service из пространства имен security:
 
<source lang="xml">
<user-service id="userDetailsService">
<user name="jimi" password="jimispassword" authorities="ROLE_USER, ROLE_ADMIN" />
<user name="bob" password="bobspassword" authorities="ROLE_USER" />
</user-service>
</source>
 
Также поддерживается использование внешнего файла с необходимыми свойствами:
 
<source lang="xml">
<user-service id="userDetailsService" properties="users.properties"/>
</source>
 
Свойства в файле должны быть заданы в следующей форме:
 
<source lang="">
username=password,grantedAuthority[,grantedAuthority][,enabled|disabled]
</source>