@Override public void configure(XStreamPersister xp) { super.configure(xp); xp.getXStream().alias("urlProvider", URLMasterPasswordProviderConfig.class); }
&& prov.getAuthenticationProviderClass() != null) { if (prov.getAuthenticationProviderClass().getName().equals(className)) return prov; && prov.getUserGroupServiceClass() != null) { if (prov.getUserGroupServiceClass().getName().equals(className)) return prov; if (GeoServerRoleService.class == serviceClass && prov.getRoleServiceClass() != null) { if (prov.getRoleServiceClass().getName().equals(className)) return prov; && prov.getPasswordValidatorClass() != null) { if (prov.getPasswordValidatorClass().getName().equals(className)) return prov; if (GeoServerSecurityFilter.class == serviceClass && prov.getFilterClass() != null) { if (prov.getFilterClass().getName().equals(className)) return prov; && prov.getMasterPasswordProviderClass() != null) { if (prov.getMasterPasswordProviderClass().getName().equals(className)) { return prov;
public void postConfigure(GeoServerSecurityManager secMgr) { // TODO, Justin // Not sure if this is correct, if it is, you can add the constant chain // for the root user login for (GeoServerSecurityProvider p : secMgr.lookupSecurityProviders()) { p.configureFilterChain(this); } }
/** * Get the proper {@link SecurityConfigValidator} object * * @param serviceClass * @param className */ public static SecurityConfigValidator getConfigurationValiator( Class<?> serviceClass, String className) throws SecurityConfigException { if (className == null) throw new SecurityConfigException(CLASSNAME_REQUIRED, new Object[] {}); GeoServerSecurityProvider prov = GeoServerSecurityProvider.getProvider(serviceClass, className); if (prov == null) { throw new SecurityConfigException(CLASS_NOT_FOUND, new Object[] {className}); } // TODO: remove the call to extensions, have teh security manager be passed in return prov.createConfigurationValidator( GeoServerExtensions.bean(GeoServerSecurityManager.class)); }
/** 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; }
/** Loads the auth provider for the named config from persistence. */ public GeoServerAuthenticationProvider load(String name) throws IOException { SecurityNamedServiceConfig config = loadConfig(name); if (config == null) { // no such config return null; } // look up the service for this config GeoServerAuthenticationProvider authProvider = null; for (GeoServerSecurityProvider p : lookupSecurityProviders()) { if (p.getAuthenticationProviderClass() == null) { continue; } if (p.getAuthenticationProviderClass().getName().equals(config.getClassName())) { authProvider = p.createAuthenticationProvider(config); break; } } if (authProvider == null) { throw new IOException("No authentication provider matching config: " + config); } authProvider.setName(name); authProvider.setSecurityManager(GeoServerSecurityManager.this); authProvider.initializeFromConfig(config); return authProvider; }
.getBeansOfType(GeoServerSecurityProvider.class); for (GeoServerSecurityProvider securityProvider : securityProviders) { if (securityProvider.getFilterClass() != null && securityProvider .getFilterClass() .equals(info.getFilterClass())) { filterInChain = true;
@Override public void configure(XStreamPersister xp) { super.configure(xp); xp.getXStream().alias("j2eeRoleService", J2eeRoleServiceConfig.class); }
@Override public void configure(XStreamPersister xp) { super.configure(xp); xp.getXStream().alias("userGroupService", XMLUserGroupServiceConfig.class); xp.getXStream().alias("roleService", XMLRoleServiceConfig.class); xp.getXStream().alias("passwordPolicy", PasswordPolicyConfig.class); xp.getXStream() .alias("usernamePassword", UsernamePasswordAuthenticationProviderConfig.class); }
private XStreamPersister buildPersister() { List<GeoServerSecurityProvider> all = lookupSecurityProviders(); // create and configure an xstream persister to load the configuration files XStreamPersister xp = new XStreamPersisterFactory().createXMLPersister(); xp.getXStream().alias("security", SecurityManagerConfig.class); for (GeoServerSecurityProvider roleService : all) { roleService.configure(xp); } return xp; }
public void configure(XStreamPersister xp) { super.configure(xp); xp.getXStream().alias("memoryreadonlygroupservice", MemoryUserGroupServiceConfigImpl.class); xp.getXStream().alias("memoryreadonlyroleservice", MemoryRoleServiceConfigImpl.class); }
public void configure(XStreamPersister xp) { super.configure(xp); xp.getXStream().alias("memorygroupservice", MemoryUserGroupServiceConfigImpl.class); xp.getXStream().alias("memoryroleservice", MemoryRoleServiceConfigImpl.class); }
@Override public void configure(XStreamPersister xp) { super.configure(xp); xp.getXStream().alias("geofence", GeoFenceAuthenticationProviderConfig.class); }
@Override public void configure(XStreamPersister xp) { super.configure(xp); xp.getXStream().alias("geofence", GeoFenceAuthenticationProviderConfig.class); }
@Override public void configure(XStreamPersister xp) { super.configure(xp); xp.getXStream().alias("jdbcusergroupservice", JDBCUserGroupServiceConfig.class); xp.getXStream().alias("jdbcroleservice", JDBCRoleServiceConfig.class); }