/** * Removes a role service configuration. * * @param config The role service configuration. */ public void removeRoleService(SecurityRoleServiceConfig config) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( GeoServerRoleService.class, config.getClassName()); validator.validateRemoveRoleService(config); roleServices.remove(config.getName()); roleServiceHelper.removeConfig(config.getName()); }
/** Removes a master password provider configuration. */ public void removeMasterPasswordProvder(MasterPasswordProviderConfig config) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( MasterPasswordProvider.class, config.getClassName()); validator.validateRemoveMasterPasswordProvider(config); masterPasswordProviderHelper.removeConfig(config.getName()); }
/** * Removes a password validator configuration. * * @param config The password validator configuration. */ public void removePasswordValidator(PasswordPolicyConfig config) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( PasswordValidator.class, config.getClassName()); validator.validateRemovePasswordPolicy(config); passwordValidators.remove(config.getName()); passwordValidatorHelper.removeConfig(config.getName()); }
/** * Removes a user group service configuration. * * @param config The user group service configuration. */ public void removeUserGroupService(SecurityUserGroupServiceConfig config) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( GeoServerUserGroupService.class, config.getClassName()); validator.validateRemoveUserGroupService(config); userGroupServices.remove(config.getName()); userGroupServiceHelper.removeConfig(config.getName()); }
/** * Removes an authentication provider configuration. * * @param config The authentication provider configuration. */ public void removeAuthenticationProvider(SecurityAuthProviderConfig config) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( GeoServerAuthenticationProvider.class, config.getClassName()); validator.validateRemoveAuthProvider(config); authProviderHelper.removeConfig(config.getName()); }
public void removeFilter(SecurityNamedServiceConfig config) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( GeoServerSecurityFilter.class, config.getClassName()); validator.validateRemoveFilter(config); getAuthenticationCache().removeAll(config.getName()); filterHelper.removeConfig(config.getName()); }
/** Saves/persists a user group service configuration. */ public void saveUserGroupService(SecurityUserGroupServiceConfig config) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( GeoServerUserGroupService.class, config.getClassName()); if (config.getId() == null) { config.initBeforeSave(); validator.validateAddUserGroupService(config); } else { validator.validateModifiedUserGroupService( config, userGroupServiceHelper.loadConfig(config.getName())); } userGroupServiceHelper.saveConfig(config); // remove from cache userGroupServices.remove(config.getName()); }
/** Saves/persists a password policy configuration. */ public void savePasswordPolicy(PasswordPolicyConfig config) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( PasswordValidator.class, config.getClassName()); if (config.getId() == null) { config.initBeforeSave(); validator.validateAddPasswordPolicy(config); } else { validator.validateModifiedPasswordPolicy( config, passwordValidatorHelper.loadConfig(config.getName())); } passwordValidatorHelper.saveConfig(config); }
/** Saves/persists a role service configuration. */ public void saveRoleService(SecurityRoleServiceConfig config) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( GeoServerRoleService.class, config.getClassName()); if (config.getId() == null) { config.initBeforeSave(); validator.validateAddRoleService(config); } else { validator.validateModifiedRoleService( config, roleServiceHelper.loadConfig(config.getName())); } roleServiceHelper.saveConfig(config); // remove from cache roleServices.remove(config.getName()); // update active role service if (activeRoleService != null && config.getName().equals(activeRoleService.getName())) { synchronized (activeRoleService) { activeRoleService.initializeFromConfig(config); } } }
/** * Saves master password provider configuration, optionally skipping validation. * * <p>Validation only skipped during migration. */ void saveMasterPasswordProviderConfig(MasterPasswordProviderConfig config, boolean validate) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( MasterPasswordProvider.class, config.getClassName()); if (config.getId() == null) { config.initBeforeSave(); if (validate) { validator.validateAddMasterPasswordProvider(config); } } else { if (validate) { validator.validateModifiedMasterPasswordProvider( config, masterPasswordProviderHelper.loadConfig(config.getName())); } } masterPasswordProviderHelper.saveConfig(config); }
public void saveAuthenticationProvider(SecurityAuthProviderConfig config) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( GeoServerAuthenticationProvider.class, config.getClassName()); if (config.getId() == null) { config.initBeforeSave(); validator.validateAddAuthProvider(config); } else { validator.validateModifiedAuthProvider( config, authProviderHelper.loadConfig(config.getName())); } // update the running auth providers if (authProviders != null) { GeoServerAuthenticationProvider authProvider = null; for (GeoServerAuthenticationProvider ap : authProviders) { if (config.getName().equals(ap.getName())) { authProvider = ap; break; } } if (authProvider != null) { synchronized (authProvider) { authProvider.initializeFromConfig(config); } } } authProviderHelper.saveConfig(config); }
public void saveFilter(SecurityNamedServiceConfig config, MigrationHelper migrationHelper) throws IOException, SecurityConfigException { SecurityConfigValidator validator = SecurityConfigValidator.getConfigurationValiator( GeoServerSecurityFilter.class, config.getClassName()); boolean fireChanged = false; if (config.getId() == null) { config.initBeforeSave(); validator.validateAddFilter(config); } else { validator.validateModifiedFilter( config, filterHelper.loadConfig(config.getName(), migrationHelper)); // remove all cached authentications for this filter getAuthenticationCache().removeAll(config.getName()); if (!securityConfig .getFilterChain() .patternsForFilter(config.getName(), true) .isEmpty()) { fireChanged = true; } } filterHelper.saveConfig(config); if (fireChanged) { fireChanged(); } }
@Override protected void validateRemoveConfig(SecurityAuthProviderConfig config) throws SecurityConfigException { SecurityConfigValidator.getConfigurationValiator( GeoServerAuthenticationProvider.class, config.getClassName()) .validateRemoveAuthProvider(config); }
@Override protected void validateRemoveConfig(SecurityAuthFilterConfig config) throws SecurityConfigException { SecurityConfigValidator.getConfigurationValiator(GeoServerSecurityFilter.class, config.getClassName()).validateRemoveFilter(config); }
@Override protected void validateRemoveConfig(SecurityRoleServiceConfig config) throws SecurityConfigException { SecurityConfigValidator.getConfigurationValiator(GeoServerRoleService.class, config.getClassName()).validateRemoveRoleService(config); }
@Override protected void validateRemoveConfig(SecurityRoleServiceConfig config) throws SecurityConfigException { SecurityConfigValidator.getConfigurationValiator( GeoServerRoleService.class, config.getClassName()) .validateRemoveRoleService(config); }
@Override public void validateRemoveConfig(PasswordPolicyConfig config) throws SecurityConfigException { SecurityConfigValidator.getConfigurationValiator( PasswordValidator.class, config.getClassName()) .validateRemovePasswordPolicy(config); }
@Override protected void validateRemoveConfig(MasterPasswordProviderConfig config) throws SecurityConfigException { SecurityConfigValidator.getConfigurationValiator(MasterPasswordProvider.class, config.getClassName()).validateRemoveMasterPasswordProvider(config); }
@Override protected void validateRemoveConfig(MasterPasswordProviderConfig config) throws SecurityConfigException { SecurityConfigValidator.getConfigurationValiator(MasterPasswordProvider.class, config.getClassName()).validateRemoveMasterPasswordProvider(config); }
@Override protected void validateRemoveConfig(SecurityAuthFilterConfig config) throws SecurityConfigException { SecurityConfigValidator.getConfigurationValiator(GeoServerSecurityFilter.class, config.getClassName()).validateRemoveFilter(config); }