SEC-747: impossible to specify "observeOncePerRequest" property in the namespace based configuration.

http://jira.springframework.org/browse/SEC-747. Added once-per-request attribute to http element.
This commit is contained in:
Luke Taylor
2008-04-07 15:30:27 +00:00
parent 6612d0f729
commit 236e310ea7
4 changed files with 32 additions and 1 deletions

View File

@@ -189,6 +189,17 @@ public class HttpSecurityBeanDefinitionParserTests {
setContext("<http><http-basic /></http>" + AUTH_PROVIDER_XML);
}
@Test
public void oncePerRequestAttributeIsSupported() {
setContext("<http once-per-request='true'><http-basic /></http>" + AUTH_PROVIDER_XML);
FilterChainProxy filterChainProxy = getFilterChainProxy();
List filters = filterChainProxy.getFilters("/someurl");
FilterSecurityInterceptor fsi = (FilterSecurityInterceptor) filters.get(filters.size() - 1);
assertTrue(fsi.isObserveOncePerRequest());
}
@Test
public void interceptUrlWithRequiresChannelAddsChannelFilterToStack() {
setContext(
@@ -196,7 +207,6 @@ public class HttpSecurityBeanDefinitionParserTests {
" <intercept-url pattern='/**' requires-channel='https' />" +
" </http>" + AUTH_PROVIDER_XML);
FilterChainProxy filterChainProxy = getFilterChainProxy();
List filters = filterChainProxy.getFilters("/someurl");
assertEquals("Expected 12 filters in chain", 12, filters.size());