@Override public void validateFilterConfig(SecurityNamedServiceConfig config) throws FilterConfigException { if (config instanceof CasAuthenticationFilterConfig) { validateCASFilterConfig((CasAuthenticationFilterConfig)config); } else { super.validateFilterConfig(config); } }
@Override public void validateFilterConfig(SecurityNamedServiceConfig config) throws FilterConfigException { if (config instanceof CasAuthenticationFilterConfig) { validateCASFilterConfig((CasAuthenticationFilterConfig) config); } else { super.validateFilterConfig(config); } }
@Test public void testCasFilterConfigValidation() throws Exception{ CasAuthenticationFilterConfig config = new CasAuthenticationFilterConfig(); config.setClassName(GeoServerCasAuthenticationFilter.class.getName()); config.setName("testCAS"); check(config); validator.validateCASFilterConfig(config); }
validator.validateCASFilterConfig(config); } catch (FilterConfigException ex){ assertEquals(FilterConfigException.ROLE_SOURCE_NEEDED,ex.getId()); failed = false; try { validator.validateCASFilterConfig(config); } catch (FilterConfigException ex){ assertEquals(FilterConfigException.USER_GROUP_SERVICE_NEEDED,ex.getId()); failed = false; try { validator.validateCASFilterConfig(config); } catch (FilterConfigException ex){ assertEquals(FilterConfigException.UNKNOWN_USER_GROUP_SERVICE,ex.getId()); failed = false; try { validator.validateCASFilterConfig(config); } catch (FilterConfigException ex){ assertEquals(FilterConfigException.UNKNOWN_ROLE_SERVICE,ex.getId()); failed = false; try { validator.validateCASFilterConfig(config); } catch (FilterConfigException ex){ assertEquals(FilterConfigException.ROLES_HEADER_ATTRIBUTE_NEEDED,ex.getId()); failed = false;