आप अन्य सभी नियंत्रकों द्वारा विस्तारित नियंत्रक वर्ग क्यों नहीं लिखते हैं (या यदि आप 3.2 का उपयोग कर रहे हैं तो @ControllerAdvice का उपयोग करें) और उस कक्षा में एक अपवादक एनोटेटेड विधि शामिल करें? इस
@ExceptionHandler(Throwable.class)
public @ResponseBody GenericResponse handleException(Throwable throwable){
//handle exception
}
या इस ब्लॉग post
अद्यतन
इस देर से उत्तर के लिए क्षमा करें
पढ़ा की तरह कुछ। मेरा सुझाव यहाँ है। इसे 403 प्रतिक्रिया के साथ बस असफल बनाएं। इसके लिए बस अपनी वसंत सुरक्षा कॉन्फ़िगरेशन में निम्न स्निपेट जोड़ें। इस सेम
<http auto-config="true" use-expressions="true" entry-point-ref="entryPoint">
और ग्राहक के पक्ष में करने के लिए
<beans:bean id="entryPoint"
class="org.springframework.security.web.authentication.Http403ForbiddenEntryPoint" />
और बिंदु entrypoint-रेफरी, आपके AJAX कोड में, एक त्रुटि ब्लॉक
error : function(jqXHR, textStatus, errorThrown){
if (jqXHR.status == 403){
alert('you need to login to do this operation');
window.location.href = contextPath+"/signin";
// or whatever you want to
}
}
जोड़ने मैं इस समय इस लगाने की कोशिश कर रहा हूँ वसंत सुरक्षा भाग के साथ खुद को बाहर निकालो। अभी तक कोई समाधान ढूंढें? आदर्श रूप में हम क्लाइंट को संभालने के लिए जेसन में परिभाषित एक त्रुटि ऑब्जेक्ट रखना चाहते हैं। – Michael