Весна 3 - Таможенная безопасность - PullRequest
0 голосов
/ 21 апреля 2010

Я нахожусь в процессе преобразования устаревшего приложения из запатентованной технологии в веб-приложение на базе Spring, оставляя бэкэнд-систему такой, какая она есть. Служба входа в систему обеспечивается серверной системой посредством вызова функции, которая принимает некоторый параметр (имя пользователя, пароль и некоторые другие) и обеспечивает вывод, который включает в себя авторизацию для пользователя и другие свойства, такие как имя, фамилия и т. Д.

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

Есть какие-нибудь указатели на хорошую документацию для этого? Ссылка, которая пришла с загрузкой, в порядке, но не слишком помогает с точки зрения реализации пользовательской безопасности.

1 Ответ

1 голос
/ 25 апреля 2010

Вам нужно только реализовать UserDetailService , только когда вы хотите сделать доступными некоторые пользовательские данные, которые не вписываются в стандартный класс данных пользователя Spring: org.springframework.security.core .userdetails.User вам нужно реализовать его для себя.

Хороший пример вы найдете здесь (просто замените спящий материал тем, что вы когда-либо использовали для связи с бэкэндом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...