5
मेरे पास वसंत बूट एप्लिकेशन में कॉन्फ़िगर किए गए फ़िल्टर के लिए कोड नीचे है। मेरा दूसरा फ़िल्टर जो बी है, मैं अनुरोध करता हूं जब मैं अनुरोध नहीं करता हूं।वसंत सुरक्षा फ़िल्टर नहीं
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
@Configuration
@EnableWebMvcSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
public void configure(WebSecurity webSecurity) throws Exception {
webSecurity.ignoring().antMatchers(HttpMethod.GET, "/health");
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
http.addFilterBefore(new A(), BasicAuthenticationFilter.class);
http.addFilterAfter(new B(), new A().getClass());
}
}
import org.springframework.web.filter.GenericFilterBean;
public class A extends GenericFilterBean {
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
throws IOException, ServletException {
System.out.println("filter A");
}
}
import org.springframework.web.filter.GenericFilterBean;
public class B extends GenericFilterBean {
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
throws IOException, ServletException {
System.out.println("filter B");
}
}
संपादित करें:
public class A extends GenericFilterBean {
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
System.out.println("filter A Before");
arg2.doFilter(arg0,arg1);
System.out.println("filter A After");
}
}
क्या आप थोड़ा विस्तार कर सकते हैं। आपको क्या त्रुटि संदेश मिलता है? आपने अपनी समस्या का समाधान करने के लिए पहले से क्या प्रयास किया है? – kebs
अच्छी तरह से कोई त्रुटि नहीं है .. यह केवल फ़िल्टर बी – Harshana
का आह्वान नहीं करता है, न ही यह होगा ... और न ही यह होगा ... आपकी 'doFilter' विधि अनुरोध प्रसंस्करण को रोक देती है। प्रसंस्करण जारी रखने के लिए आपको 'filterchain.doFilter (अनुरोध, प्रतिक्रिया); 'कॉल करना चाहिए। आप उचित प्रसंस्करण तोड़ रहे हैं। –