Лучшее место для получения электронной почты, когда пользователь использует открытый логин - PullRequest
1 голос
/ 14 сентября 2011

Я разрабатываю некоторый сайт с openid auth.

Для openid auth я использую стандартные весенние фильтры безопасности и провайдера: org.springframework.security.openid.OpenIDAuthenticationFilter, org.springframework.security.openid.OpenIDAuthenticationProvider

А для создания пользователя я использую свой пользовательский UserDetailsService.

Поэтому вопрос в том, где лучшее место (фильтр, поставщик, detailsService) для сохранения электронной почты пользователя, полученной от OpenIDAttribute?

1 Ответ

0 голосов
/ 06 марта 2012

Обычно это UserDetailsService, где вы создаете свои доменные объекты, т.е. загружаете / генерируете объект «Пользователь» на основе информации, передаваемой из OpenId / SAML и т. Д. Я предполагаю, что вы пытаетесь реализовать какую-то подготовку на лету, в которойпользователь входит в систему со своими учетными данными OpenId, и вы ищете существующую локальную учетную запись, и если вы не можете найти ее, вы создаете ее?

...