Я нахожусь в процессе преобразования устаревшего приложения из запатентованной технологии в веб-приложение на базе Spring, оставляя бэкэнд-систему такой, какая она есть. Служба входа в систему обеспечивается серверной системой посредством вызова функции, которая принимает некоторый параметр (имя пользователя, пароль и некоторые другие) и обеспечивает вывод, который включает в себя авторизацию для пользователя и другие свойства, такие как имя, фамилия и т. Д.
Что мне нужно сделать, чтобы встроить это в Spring 3.0
модуль безопасности. Похоже, мне нужно предоставить пользовательскую реализацию AuthenticationProvider
(это где я вызываю бэкэнд-функцию?). Нужна ли также пользовательская реализация UserDetails
и UserDetailsService
, для которой требуется loadUserByName(String userName)
?
Есть какие-нибудь указатели на хорошую документацию для этого? Ссылка, которая пришла с загрузкой, в порядке, но не слишком помогает с точки зрения реализации пользовательской безопасности.