@Override public SecurityConfigValidator createConfigurationValidator( GeoServerSecurityManager securityManager) { return new SecurityConfigValidator(securityManager); } }
/** Return a configuration validator, subclass of {@link SecurityConfigValidator} */ public SecurityConfigValidator createConfigurationValidator( GeoServerSecurityManager securityManager) { return new SecurityConfigValidator(securityManager); }
public synchronized void saveSecurityConfig(SecurityManagerConfig config) throws Exception { SecurityManagerConfig oldConfig = new SecurityManagerConfig(this.securityConfig); SecurityConfigValidator validator = new SecurityConfigValidator(this); validator.validateManagerConfig( (SecurityManagerConfig) config.clone(true), (SecurityManagerConfig) oldConfig.clone(true)); // save the current config to fall back to // The whole try block should run as a transaction, unfortunately // this is not possible with files. try { // set the new configuration init(config); if (config.getConfigPasswordEncrypterName() .equals(oldConfig.getConfigPasswordEncrypterName()) == false) { updateConfigurationFilesWithEncryptedFields(); } // save out new configuration xStreamPersist(security().get(CONFIG_FILENAME), config, globalPersister()); } catch (IOException e) { // exception, revert back to known working config LOGGER.log(Level.SEVERE, "Error saving security config, reverting back to previous", e); init(oldConfig); return; } fireChanged(); }
protected void handleSubmit(Form<?> form) { RequestFilterChain chain =chainWrapper.getChain(); try { new SecurityConfigValidator(getSecurityManager()). validateRequestFilterChain(chainWrapper.getChain()); if (isNew) secMgrConfig.getFilterChain().getRequestChains().add(chain); //getSecurityManager().saveSecurityConfig(secMgrConfig); doReturn(); } catch (Exception e) { LOGGER.log(Level.WARNING, "Error saving config", e); feedbackPanel.error(e); } }
protected void handleSubmit(Form<?> form) { RequestFilterChain chain = chainWrapper.getChain(); try { new SecurityConfigValidator(getSecurityManager()) .validateRequestFilterChain(chainWrapper.getChain()); if (isNew) secMgrConfig.getFilterChain().getRequestChains().add(chain); // getSecurityManager().saveSecurityConfig(secMgrConfig); doReturn(); } catch (Exception e) { LOGGER.log(Level.WARNING, "Error saving config", e); error(e); } }
config.getAuthProviderNames().add(GeoServerAuthenticationProvider.DEFAULT_NAME); SecurityConfigValidator validator = new SecurityConfigValidator(getSecurityManager()); validator.validateManagerConfig(config, new SecurityManagerConfig());
"default2"); SecurityConfigValidator validator = new SecurityConfigValidator(getSecurityManager()); try { config.setName("default2");
GeoServerRole.ADMIN_ROLE.getAuthority()); SecurityConfigValidator validator = new SecurityConfigValidator(getSecurityManager()); try { config.setName(null);
@Test public void testPasswordPolicy() throws IOException { SecurityConfigValidator validator = new SecurityConfigValidator(getSecurityManager()); PasswordPolicyConfig config = createPolicyConfig(
@Test public void testNamedServices() { SecurityConfigValidator validator = new SecurityConfigValidator(getSecurityManager()); Class<?>[] extensionPoints = new Class<?>[] {
PasswordValidator.DEFAULT_NAME); SecurityConfigValidator validator = new SecurityConfigValidator(getSecurityManager());