|
@@ -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());
|