@Test public void testJ2eeFilterConfigValidation() throws Exception { J2eeAuthenticationFilterConfig config = new J2eeAuthenticationFilterConfig(); config.setClassName(GeoServerJ2eeAuthenticationFilter.class.getName()); config.setName("testJ2ee"); check((J2eeAuthenticationBaseFilterConfig) config); }
@Test public void testX509FilterConfigValidation() throws Exception { X509CertificateAuthenticationFilterConfig config = new X509CertificateAuthenticationFilterConfig(); config.setClassName(GeoServerX509CertificateAuthenticationFilter.class.getName()); config.setName("testX509"); check((J2eeAuthenticationBaseFilterConfig) config); }
@Test public void testRequestHeaderFilterConfigValidation() throws Exception { RequestHeaderAuthenticationFilterConfig config = new RequestHeaderAuthenticationFilterConfig(); config.setClassName(GeoServerRequestHeaderAuthenticationFilter.class.getName()); config.setName("testRequestHeader"); FilterConfigValidator validator = new FilterConfigValidator(getSecurityManager()); try { validator.validateFilterConfig(config); fail("no principal header attribute should fail"); } catch (FilterConfigException ex) { assertEquals(FilterConfigException.PRINCIPAL_HEADER_ATTRIBUTE_NEEDED, ex.getId()); assertEquals(0, ex.getArgs().length); } config.setPrincipalHeaderAttribute("user"); check((PreAuthenticatedUserNameFilterConfig) config); } }
public void check(J2eeAuthenticationBaseFilterConfig config) throws Exception { check((PreAuthenticatedUserNameFilterConfig) config); FilterConfigValidator validator = new FilterConfigValidator(getSecurityManager()); config.setRoleSource(J2EERoleSource.J2EE); config.setRoleServiceName("blabla"); try { validator.validateFilterConfig(config); fail("unknown role service should fail"); } catch (FilterConfigException ex) { assertEquals(FilterConfigException.UNKNOWN_ROLE_SERVICE, ex.getId()); assertEquals(1, ex.getArgs().length); assertEquals("blabla", ex.getArgs()[0]); } config.setRoleServiceName(XMLRoleService.DEFAULT_NAME); }