को संभालने वाले अपवादों को प्रमाणित करता है मेरे पास स्प्रिंग सुरक्षा 3.0.x का उपयोग करके एक ऐप है। वहाँ मैं एक कस्टम AuthenticationProvider
है:स्प्रिंग सुरक्षा
public class AppAuthenticationProvider implements AuthenticationProvider {
@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
...
if (!check1()) throw new UsernameNotFoundException();
if (!check2()) throw new DisabledException();
...
}
अब मैं सिर्फ में प्रमाणीकरण-विफलता-यूआरएल है के लिए मैं cutom प्रतिक्रिया कोड प्रत्येक अपवाद पर DisabledException आदि के लिए UsernameNotFoundException, 403 के लिए उदाहरण के लिए 404, संदेश भेजना चाहते हैं मेरे वसंत सुरक्षा विन्यास इसलिए मैं प्रमाणीकरण() में प्रत्येक अपवाद पर इसे पुनर्निर्देशित करता हूं।
मुझे SimpleUrlAuthenticationFailureHandler क्लास में एक शो मैसेज() विधि नहीं मिली (मैं स्प्रिंग सुरक्षा संस्करण 3.1.x का उपयोग कर रहा हूं)। क्या आप जानते हैं कि आप किस संस्करण का उपयोग कर रहे थे? –
क्षमा करें, शो मैसेज विधि मेरे कार्यान्वयन के लिए विशिष्ट है और वसंत से नहीं आती है। मूल कोड दिखाने के लिए बहुत अधिक था। – baraber
@baraber नियंत्रक विधि में अपवाद प्रकार को कैसे पास करें? – gstackoverflow