public MemoryUserGroupServiceConfigImpl getUserGroupConfg( String name, String passwordEncoderName) { MemoryUserGroupServiceConfigImpl config = new MemoryUserGroupServiceConfigImpl(); config.setName(name); config.setClassName(MemoryUserGroupService.class.getName()); config.setPasswordEncoderName(passwordEncoderName); config.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); config.setToBeEncrypted("encryptme"); return config; }
public MemoryUserGroupServiceConfigImpl(MemoryUserGroupServiceConfigImpl other) { super(other); passwordEncoderName = other.getPasswordEncoderName(); passwordPolicyName = other.getPasswordPolicyName(); toBeEncrypted = other.getToBeEncrypted(); }
@Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { this.name = config.getName(); SecurityUserGroupServiceConfig ugConfig = (SecurityUserGroupServiceConfig) config; passwordEncoderName = ugConfig.getPasswordEncoderName(); GeoServerPasswordEncoder enc = getSecurityManager().loadPasswordEncoder(passwordEncoderName); if (enc.getEncodingType() == PasswordEncodingType.ENCRYPT) { KeyStoreProvider prov = getSecurityManager().getKeyStoreProvider(); String alias = prov.aliasForGroupService(name); if (prov.containsAlias(alias) == false) { prov.setUserGroupKey( name, getSecurityManager() .getRandomPassworddProvider() .getRandomPasswordWithDefaultLength()); prov.storeKeyStore(); } } enc.initializeFor(this); passwordValidatorName = ugConfig.getPasswordPolicyName(); toBeEncrypted = (((MemoryUserGroupServiceConfigImpl) config).getToBeEncrypted()); } }
public MemoryUserGroupServiceConfigImpl getUserGroupConfg( String name, String passwordEncoderName) { MemoryUserGroupServiceConfigImpl config = new MemoryUserGroupServiceConfigImpl(); config.setName(name); config.setClassName(MemoryUserGroupService.class.getName()); config.setPasswordEncoderName(passwordEncoderName); config.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); config.setToBeEncrypted(plainTextUserGroup); return config; }
protected SecurityUserGroupServiceConfig createUGConfig( String name, Class<?> aClass, String encoder, String policyName) { MemoryUserGroupServiceConfigImpl config = new MemoryUserGroupServiceConfigImpl(); config.setName(name); config.setClassName(aClass.getName()); config.setPasswordEncoderName(encoder); config.setPasswordPolicyName(policyName); /*SecurityUserGroupServiceConfig ugConfig = createNiceMock(SecurityUserGroupServiceConfig.class); expect(ugConfig.getName()).andReturn(name).anyTimes(); expect(ugConfig.getClassName()).andReturn(aClass.getName()).anyTimes(); expect(ugConfig.getPasswordEncoderName()).andReturn(encoder).anyTimes(); expect(ugConfig.getPasswordPolicyName()).andReturn(policyName).anyTimes(); replay(ugConfig);*/ return config; }
@Override protected SecurityUserGroupServiceConfig createConfigObject(String name) { MemoryUserGroupServiceConfigImpl config = new MemoryUserGroupServiceConfigImpl(); config.setClassName(MemoryUserGroupService.class.getName()); config.setName(name); config.setPasswordEncoderName(getPBEPasswordEncoder().getName()); config.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); return config; }
protected UserGroupStoreValidationWrapper createStore(String name) throws IOException { MemoryUserGroupServiceConfigImpl config = new MemoryUserGroupServiceConfigImpl(); config.setName(name); config.setPasswordEncoderName(getPBEPasswordEncoder().getName()); config.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); GeoServerUserGroupService service = new MemoryUserGroupService(); service.setSecurityManager(getSecurityManager()); service.initializeFromConfig(config); return new UserGroupStoreValidationWrapper(service.createStore()); }
store.store(); MemoryUserGroupServiceConfigImpl ugconfig = new MemoryUserGroupServiceConfigImpl(); ugconfig.setName("testAdminRole"); ugconfig.setClassName(MemoryUserGroupService.class.getName()); ugconfig.setPasswordEncoderName(getPBEPasswordEncoder().getName()); ugconfig.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); GeoServerUserGroupService ugService = new MemoryUserGroupService(); ugService.setSecurityManager(GeoServerExtensions.bean(GeoServerSecurityManager.class));