मैं वसंत और वसंत सुरक्षा के लिए अपेक्षाकृत नया हूं ।
मैं एक प्रोग्राम लिखने की कोशिश कर रहा था जहाँ मुझे स्प्रिंग एंड सिक्योरिटी का उपयोग करके सर्वर के अंत में एक उपयोगकर्ता को प्रमाणित करने की आवश्यकता थी,
मैं निम्नलिखित के साथ आया:
public class CustomAuthenticationProvider extends AbstractUserDetailsAuthenticationProvider{
@Override
protected void additionalAuthenticationChecks(UserDetails userDetails, UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken)
throws AuthenticationException
{
System.out.println("Method invoked : additionalAuthenticationChecks isAuthenticated ? :"+usernamePasswordAuthenticationToken.isAuthenticated());
}
@Override
protected UserDetails retrieveUser(String username,UsernamePasswordAuthenticationToken authentication) throws AuthenticationException
{
System.out.println("Method invoked : retrieveUser");
//so far so good, i can authenticate user here, and throw exception if not authenticated!!
//THIS IS WHERE I WANT TO ACCESS SESSION OBJECT
}
}
मेरा उपयोग यह है कि जब कोई उपयोगकर्ता प्रमाणित होता है, तो मुझे एक विशेषता रखने की आवश्यकता होती है:
session.setAttribute("userObject", myUserObject);
myUserObject कुछ वर्ग का एक उद्देश्य है जिसे मैं अपने सर्वर कोड में कई उपयोगकर्ता अनुरोधों तक पहुंचा सकता हूं।