मैं RestAuthenticationEntryPoint.javaवसंत सुरक्षा प्रमाणीकरण प्रवेश बिंदु
@Component
public final class RestAuthenticationEntryPoint implements AuthenticationEntryPoint {
@Override
public void commence(final HttpServletRequest request, final HttpServletResponse response, final AuthenticationException authException) throws IOException {
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Unauthorized");
}
}
जब भी कोई
<http auto-config="false" use-expressions="true"
disable-url-rewriting="true" entry-point-ref="restAuthenticationEntryPoint">
के रूप में मेरी सुरक्षा-context.xml पर AuthenticationEntryPoint
स्थापित करने के साथ मेरी स्प्रिंग MVC आवेदन पर बाकी समर्थन सक्षम किया है उपयोगकर्ता प्रमाणीकरण किए बिना संसाधनों तक पहुंचने का प्रयास करता है, यह निम्नलिखित त्रुटि देगा:
HTTP Status 401 - Unauthorized
उपरोक्त व्यवहार केवल बाकी सेवाओं के लिए सही है। हालांकि, मैं डिफ़ॉल्ट व्यवहार करना चाहता हूं जो उपयोगकर्ता को सामान्य वेब अनुरोध के लिए लॉगिन पृष्ठ पर रीडायरेक्ट करता है यदि उपयोगकर्ता को प्रमाणित नहीं किया गया है। इसे कैसे प्राप्त करें?
मुझे लगता है कि इस लिंक में मदद मिल सकती (http://stackoverflow.com/questions/4397062/handle-unauthorized- [स्प्रिंग सुरक्षा में बुनियादी प्रमाणीकरण के लिए संभाल अनधिकृत त्रुटि संदेश] त्रुटि-संदेश-मूल-प्रमाणीकरण-में-वसंत-सुरक्षा) –
यह भी देखें: http://stackoverflow.com/questions/23739746/howto-configure-spring-security-to-return-403-for-rest- यूआरएल और रीडायरेक्ट करने वाली logi – yankee