diff --git a/config/src/test/java/org/springframework/security/config/http/HttpSecurityBeanDefinitionParserTests.java b/config/src/test/java/org/springframework/security/config/http/HttpSecurityBeanDefinitionParserTests.java index 4d7c428535..9c8a8900e5 100644 --- a/config/src/test/java/org/springframework/security/config/http/HttpSecurityBeanDefinitionParserTests.java +++ b/config/src/test/java/org/springframework/security/config/http/HttpSecurityBeanDefinitionParserTests.java @@ -1131,6 +1131,23 @@ public class HttpSecurityBeanDefinitionParserTests { AUTH_PROVIDER_XML); } + @Test + public void httpConfigWithNoAuthProvidersWorksOk() throws Exception { + setContext( + "" + + " " + + " " + + "" + + AUTH_PROVIDER_XML); + FilterChainProxy fcp = (FilterChainProxy) appContext.getBean(BeanIds.FILTER_CHAIN_PROXY); + MockHttpServletRequest request = new MockHttpServletRequest("POST", "/j_spring_security_check"); + request.setServletPath("/j_spring_security_check"); + request.addParameter("j_username", "bob"); + request.addParameter("j_password", "bob"); + fcp.doFilter(request, new MockHttpServletResponse(), new MockFilterChain()); + } + + private void setContext(String context) { appContext = new InMemoryXmlApplicationContext(context); } @@ -1169,5 +1186,4 @@ public class HttpSecurityBeanDefinitionParserTests { return ((RememberMeAuthenticationFilter)getFilter(RememberMeAuthenticationFilter.class)).getRememberMeServices(); } - }