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:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user