2013-06-24 9 views
5

मैं 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 

उपरोक्त व्यवहार केवल बाकी सेवाओं के लिए सही है। हालांकि, मैं डिफ़ॉल्ट व्यवहार करना चाहता हूं जो उपयोगकर्ता को सामान्य वेब अनुरोध के लिए लॉगिन पृष्ठ पर रीडायरेक्ट करता है यदि उपयोगकर्ता को प्रमाणित नहीं किया गया है। इसे कैसे प्राप्त करें?

+0

मुझे लगता है कि इस लिंक में मदद मिल सकती (http://stackoverflow.com/questions/4397062/handle-unauthorized- [स्प्रिंग सुरक्षा में बुनियादी प्रमाणीकरण के लिए संभाल अनधिकृत त्रुटि संदेश] त्रुटि-संदेश-मूल-प्रमाणीकरण-में-वसंत-सुरक्षा) –

+0

यह भी देखें: http://stackoverflow.com/questions/23739746/howto-configure-spring-security-to-return-403-for-rest- यूआरएल और रीडायरेक्ट करने वाली logi – yankee

उत्तर

2

मुझे लगता है कि आप एकाधिक प्रविष्टि बिंदुओं को एकीकृत करने के तरीके की तलाश में हैं।
इस लिंक से आपको मदद कर सकते हैं:
Can Spring Security support multiple entry points?

संबंधित मुद्दे