मैं अपनी परियोजना पर वसंत सुरक्षा का उपयोग करता हूं। जैसा कि आपने पूछा था, ढांचे में उपयोगकर्ता निर्माण या पंजीकरण के लिए एक एपीआई नहीं है। वसंत सुरक्षा के लिए सामान्य और कई ढांचे में उपयोग करने योग्य होने के लिए, यह आपको कस्टम कोड लिखने से पहले ही ले जा सकता है। आप वास्तव में उपयोग करने के लिए ढांचे या उपकरण के बारे में अधिक विशिष्ट उत्तर नहीं प्राप्त कर सकते हैं क्योंकि इस बिंदु पर आप केवल उन ढांचे का उपयोग करेंगे जो आप पहले से ही उपयोग कर रहे हैं।
यदि आपने अपने डेटा एक्सेस लेयर से अपने डेटाबेस में उपयोगकर्ताओं और भूमिकाओं का उपयोग करने के लिए इसे सेट अप किया है, तो आप उस तालिका में उपयोगकर्ता तालिका में एक रिकॉर्ड बनाएंगे या पासवर्ड अपडेट करेंगे (अधिमानतः हैश के रूप में संग्रहीत)। और अरविंद ने कहा, वसंत email support प्रदान करता है।
यदि आप वास्तव में ऐसा करने के लिए एक तरीका देखना चाहते हैं: मैं स्प्रिंग एमवीसी, जेएसपी, और हाइबरनेट का उपयोग कर रहा हूं। मैं एक जेएसपी में स्प्रिंग के फॉर्म टैग का उपयोग किसी नए ऑब्जेक्ट फॉर्म को किसी ऑब्जेक्ट ऑब्जेक्ट से बांधने के लिए करता हूं, और मेरी कंट्रोलर विधि उस व्यक्ति को पास करती है जो कि मेरे दाओ को जारी रखती है।
नियंत्रक विधि हस्ताक्षर इस तरह दिखता है ...
@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 की तरह तो
@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