Я использую Spring Security для своего проекта. У рамки нет API для создания или регистрации пользователя по вашему запросу. Чтобы Spring Security была универсальной и пригодной для использования в нескольких фреймворках, она может занять вас до сих пор, прежде чем вам придется писать собственный код. Вы не можете получить более конкретный ответ о структуре или инструменте, потому что на данный момент вы просто будете использовать фреймворки, которые вы уже используете.
Если вы настроили его на использование пользователей и ролей в своей базе данных, со своего уровня доступа к данным вы должны создать запись в таблице пользователей или обновить пароль (предпочтительно, сохраненный как хэш) в этой записи. И, как сказал Аравинд, Весна дает email support.
Если вы действительно хотите увидеть один из способов сделать это: я использую Spring MVC, JSP и Hibernate. Я использую теги формы Spring в JSP для привязки новой пользовательской формы к объекту Person, и мой метод контроллера передает этот объект Person моему дао, чтобы он сохранял его.
Контроллер сигнатура метода выглядит следующим образом ...
@RequestMapping(value = "/newUser", method = RequestMethod.POST)
public ModelAndView createNewUser(final @Valid @ModelAttribute Person user,
final BindingResult result,
final SessionStatus status,
final @RequestParam(value = "unencodedPassword", required = true) String password) {
...
user.getRoles().add(new Role(user, Role.APPLICATION_ROLE.ROLE_USER));
userDao.createNewUser(user);
...
}
и мой PersonDao будет использовать Hibernate упорствовать пользователю, как так
@Transactional
public void createNewUser(Person user)
{
Session session = sessionFactory.getCurrentSession();
session.save(user);
session.flush();
}
http://stackoverflow.com/questions/23562266/create-account-forgot-password-and-change-password – OhadR