/** Loads the filter for the named config from persistence. */ public GeoServerSecurityFilter load(String name) throws IOException { SecurityNamedServiceConfig config = loadConfig(name); if (config == null) { // no such config return null; } // look up the service for this config GeoServerSecurityFilter filter = null; for (GeoServerSecurityProvider p : lookupSecurityProviders()) { if (p.getFilterClass() == null) { continue; } if (p.getFilterClass().getName().equals(config.getClassName())) { filter = p.createFilter(config); break; } } if (filter == null) { throw new IOException("No authentication provider matching config: " + config); } filter.setName(name); filter.setSecurityManager(GeoServerSecurityManager.this); filter.initializeFromConfig(config); return filter; }
if (prov.getPasswordValidatorClass().getName().equals(className)) return prov; if (GeoServerSecurityFilter.class == serviceClass && prov.getFilterClass() != null) { if (prov.getFilterClass().getName().equals(className)) return prov;
.getBeansOfType(GeoServerSecurityProvider.class); for (GeoServerSecurityProvider securityProvider : securityProviders) { if (securityProvider.getFilterClass() != null && securityProvider .getFilterClass() .equals(info.getFilterClass())) { filterInChain = true;