1
0
mirror of synced 2026-08-05 09:47:05 +00:00

SEC-645: Reimplementation of X509 provider and namespace implementation.

This commit is contained in:
Luke Taylor
2008-01-27 22:45:44 +00:00
parent 9af7ab68bf
commit acf5601714
12 changed files with 237 additions and 73 deletions
@@ -6,6 +6,7 @@ import org.springframework.security.intercept.web.FilterInvocationDefinitionSour
import org.springframework.security.intercept.web.FilterInvocation;
import org.springframework.security.securechannel.ChannelProcessingFilter;
import org.springframework.security.ui.ExceptionTranslationFilter;
import org.springframework.security.ui.preauth.x509.X509PreAuthenticatedProcessingFilter;
import org.springframework.security.ui.basicauth.BasicProcessingFilter;
import org.springframework.security.ui.logout.LogoutFilter;
import org.springframework.security.ui.rememberme.RememberMeProcessingFilter;
@@ -222,6 +223,17 @@ public class HttpSecurityBeanDefinitionParserTests {
assertTrue(rememberMeServices instanceof PersistentTokenBasedRememberMeServices);
}
@Test
public void x509SupportAddsFilterAtExpectedPosition() throws Exception {
setContext(
"<http auto-config='true'>" +
" <x509 />" +
"</http>" + AUTH_PROVIDER_XML);
List filters = getFilterChainProxy().getFilters("/someurl");
assertTrue(filters.get(2) instanceof X509PreAuthenticatedProcessingFilter);
}
private void setContext(String context) {
appContext = new InMemoryXmlApplicationContext(context);
}