public MasterPasswordProviderConfig(MasterPasswordProviderConfig other) { super(other); this.readOnly = other.isReadOnly(); this.loginEnabled = other.loginEnabled; }
/** * 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); }
/** 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()); }
@Override public void validate(MasterPasswordProviderConfig config) throws SecurityConfigException { super.validate(config); URLMasterPasswordProviderConfig urlConfig = (URLMasterPasswordProviderConfig) config; URL url = urlConfig.getURL(); if (url == null) { throw new URLMasterPasswordProviderException(URL_REQUIRED); } if (config.isReadOnly()) { // read-only, assure we can read from url try { InputStream in = input(url, manager.masterPasswordProvider().get(config.getName())); try { in.read(); } finally { in.close(); } } catch (IOException ex) { throw new URLMasterPasswordProviderException(URL_LOCATION_NOT_READABLE, url); } } } }
if (mpProviderConfig == null) { mpProviderConfig = new URLMasterPasswordProviderConfig(); mpProviderConfig.setName("default"); mpProviderConfig.setClassName(URLMasterPasswordProvider.class.getCanonicalName()); mpProviderConfig.setReadOnly(false); loadMasterPasswordProvider(mpProviderConfig.getName()); Resource propFile = security().get("users.properties"); Properties userprops = null; mpConfig.setProviderName(mpProviderConfig.getName()); saveMasterPasswordConfig(mpConfig);
.loadMasterPassswordProviderConfig( getSecurityManager().getMasterPasswordConfig().getProviderName()); masterPasswordConfig.setLoginEnabled(true); getSecurityManager().saveMasterPasswordProviderConfig(masterPasswordConfig); MasterPasswordProviderConfig mpConfig2 = new MasterPasswordProviderConfig(); mpConfig2.setLoginEnabled(true); mpConfig2.setName("test"); mpConfig2.setClassName(TestMasterPasswordProvider.class.getCanonicalName()); getSecurityManager().saveMasterPasswordProviderConfig(mpConfig2);
@Override protected void validateRemoveConfig(MasterPasswordProviderConfig config) throws SecurityConfigException { SecurityConfigValidator.getConfigurationValiator(MasterPasswordProvider.class, config.getClassName()).validateRemoveMasterPasswordProvider(config); }
@Override public void doLoad(T config) throws Exception { getSecurityManager().loadMasterPassswordProviderConfig(config.getName()); } }
@Override protected void onSetUp(SystemTestData testData) throws Exception { super.onSetUp(testData); // We need to enable Master Root login first MasterPasswordProviderConfig masterPasswordConfig = getSecurityManager() .loadMasterPassswordProviderConfig( getSecurityManager().getMasterPasswordConfig().getProviderName()); masterPasswordConfig.setLoginEnabled(true); getSecurityManager().saveMasterPasswordProviderConfig(masterPasswordConfig); }
continue; if (p.getMasterPasswordProviderClass().getName().equals(config.getClassName())) { provider = p.createMasterPasswordProvider(config); break; provider.setName(config.getName()); provider.setSecurityManager(GeoServerSecurityManager.this); provider.initializeFromConfig(config);
@Override protected void validateRemoveConfig(MasterPasswordProviderConfig config) throws SecurityConfigException { SecurityConfigValidator.getConfigurationValiator( MasterPasswordProvider.class, config.getClassName()) .validateRemoveMasterPasswordProvider(config); }
@Override public void doLoad(T config) throws Exception { getSecurityManager().loadMasterPassswordProviderConfig(config.getName()); } }
.loadMasterPassswordProviderConfig( getSecurityManager().getMasterPasswordConfig().getProviderName()); masterPasswordConfig.setLoginEnabled(true); getSecurityManager().saveMasterPasswordProviderConfig(masterPasswordConfig);
MasterPasswordProvider mpProvider = loadMasterPasswordProvider(config.getProviderName()); if (mpProviderConfig.isReadOnly()) { ksProvider.prepareForMasterPasswordChange(currPasswd, newPasswdConfirm); try { if (!mpProviderConfig.isReadOnly()) {
@Override protected void validateRemoveConfig(MasterPasswordProviderConfig config) throws SecurityConfigException { SecurityConfigValidator.getConfigurationValiator(MasterPasswordProvider.class, config.getClassName()).validateRemoveMasterPasswordProvider(config); }
@Override public void doLoad(T config) throws Exception { getSecurityManager().loadMasterPassswordProviderConfig(config.getName()); } }
.loadMasterPassswordProviderConfig( getSecurityManager().getMasterPasswordConfig().getProviderName()); masterPasswordConfig.setLoginEnabled(true); getSecurityManager().saveMasterPasswordProviderConfig(masterPasswordConfig); token =
try { providerName = getManager().loadMasterPasswordConfig().getProviderName(); if (getManager().loadMasterPassswordProviderConfig(providerName).isReadOnly()) { throw new RestException( "Master password provider does not allow writes",
.loadMasterPassswordProviderConfig( getSecurityManager().getMasterPasswordConfig().getProviderName()); masterPasswordConfig.setLoginEnabled(true); getSecurityManager().saveMasterPasswordProviderConfig(masterPasswordConfig);
.setEnabled(!providerConfig.isReadOnly())); form.add(new PasswordTextField("newPasswordConfirm", new Model()));