Tôi sử dụng Bảo mật mùa xuân trên dự án của mình. Khung không có API để tạo hoặc đăng ký người dùng như bạn đã yêu cầu. Để bảo mật Spring là chung và có thể sử dụng trên nhiều khung công tác, nó chỉ có thể đưa bạn đến trước khi bạn phải viết mã tùy chỉnh. Bạn có thể không thực sự có được một câu trả lời cụ thể hơn về một khuôn khổ hoặc công cụ để sử dụng bởi vì vào thời điểm này, bạn sẽ chỉ sử dụng các khung công tác mà bạn đang sử dụng.
Nếu bạn đã thiết lập để sử dụng người dùng và vai trò trong cơ sở dữ liệu, từ lớp truy cập dữ liệu, bạn sẽ tạo bản ghi trong bảng người dùng hoặc cập nhật mật khẩu (tốt nhất được lưu trữ dưới dạng băm) trong bản ghi đó. Và như Aravind đã nói, Spring cung cấp email support.
Nếu bạn thực sự muốn xem một cách để thực hiện: Tôi đang sử dụng Spring MVC, JSP và Hibernate. Tôi sử dụng các thẻ biểu mẫu của Spring trong một JSP để liên kết một biểu mẫu người dùng mới với một đối tượng Person và phương thức điều khiển của tôi truyền đối tượng Person đó cho Dao của tôi để duy trì nó.
Phương pháp chữ ký khiển trông như thế này ...
@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);
...
}
và PersonDao tôi sẽ sử dụng Hibernate để tồn tại người sử dụng như vậy
@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