আমি বসন্ত এবং বসন্ত সুরক্ষায় তুলনামূলকভাবে নতুন ।
আমি একটি প্রোগ্রাম লেখার চেষ্টা করছিলাম যেখানে স্প্রিং সিকিউরিটি ব্যবহার করে সার্ভারের শেষে কোনও ব্যবহারকারীর অনুমোদনের দরকার ছিল,
আমি নিম্নলিখিত নিয়ে এসেছি:
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 এমন কিছু শ্রেণীর অবজেক্ট যা আমি একাধিক ব্যবহারকারীর অনুরোধের মাধ্যমে আমার সার্ভার কোড জুড়ে অ্যাক্সেস করতে পারি।