@Override public void clearCache() { super.clearCache(); // fire clear cache event this.eventBus.post(new LdapClearCacheEvent(null)); } }
@Override public CUserAndGroupAuthConfiguration readUserAndGroupConfiguration() { return getConfiguration().getUserAndGroupConfig(); }
public AbstractLdapConfiguration(ApplicationConfiguration applicationConfiguration, ConfigurationValidator validator, PasswordHelper passwordHelper) throws IOException { checkNotNull(applicationConfiguration); this.validator = checkNotNull(validator); this.passwordHelper = checkNotNull(passwordHelper); this.configurationFile = new File(applicationConfiguration.getConfigurationDirectory(), "ldap.xml"); this.ldapModelReader = new LdapModelReader(); this.ldapModelWriter = new LdapModelWriter(); this.configuration = load(); }
@Override public void save() throws IOException { super.save(); // fire clear cache event this.eventBus.post(new LdapClearCacheEvent(this)); }
if (vr.getValidationErrors().size() > 0) { log.warn("Invalid LDAP configuration, defaulting configuration", new InvalidConfigurationException(vr)); configuration = getDefaultConfiguration(); return getDefaultConfiguration();
@Override public LdapAuthConfiguration getLdapAuthConfiguration() { CUserAndGroupAuthConfiguration userAndGroupsConf = readUserAndGroupConfiguration(); LdapAuthConfiguration authConfig = new LdapAuthConfiguration(); authConfig.setEmailAddressAttribute(userAndGroupsConf.getEmailAddressAttribute()); // authConfig.setPasswordEncoding( userAndGroupsConf.getPreferredPasswordEncoding() ); authConfig.setUserBaseDn(StringUtils.defaultString(userAndGroupsConf.getUserBaseDn(), "")); authConfig.setUserIdAttribute(userAndGroupsConf.getUserIdAttribute()); authConfig.setUserObjectClass(userAndGroupsConf.getUserObjectClass()); authConfig.setPasswordAttribute(userAndGroupsConf.getUserPasswordAttribute()); authConfig.setUserRealNameAttribute(userAndGroupsConf.getUserRealNameAttribute()); authConfig.setGroupBaseDn(StringUtils.defaultString(userAndGroupsConf.getGroupBaseDn(), "")); authConfig.setGroupIdAttribute(userAndGroupsConf.getGroupIdAttribute()); // authConfig.setGroupMappings( groupMappings ) authConfig.setGroupMemberAttribute(userAndGroupsConf.getGroupMemberAttribute()); authConfig.setGroupMemberFormat(userAndGroupsConf.getGroupMemberFormat()); authConfig.setGroupObjectClass(userAndGroupsConf.getGroupObjectClass()); authConfig.setUserSubtree(userAndGroupsConf.isUserSubtree()); authConfig.setGroupSubtree(userAndGroupsConf.isGroupSubtree()); authConfig.setUserMemberOfAttribute(userAndGroupsConf.getUserMemberOfAttribute()); authConfig.setLdapGroupsAsRoles(userAndGroupsConf.isLdapGroupsAsRoles()); authConfig.setLdapFilter(userAndGroupsConf.getLdapFilter()); return authConfig; } }
@Override public CConnectionInfo readConnectionInfo() { return getConfiguration().getConnectionInfo(); }
@Override public void updateUserAndGroupConfiguration(CUserAndGroupAuthConfiguration userAndGroupConfig) throws InvalidConfigurationException { lock.lock(); try { final ValidationResponse vr = validator.validateUserAndGroupAuthConfiguration(null, userAndGroupConfig); if (vr.getValidationErrors().size() > 0) { throw new InvalidConfigurationException(vr); } getConfiguration().setUserAndGroupConfig(userAndGroupConfig); } finally { lock.unlock(); } }
@Override public void updateConnectionInfo(CConnectionInfo connectionInfo) throws InvalidConfigurationException { lock.lock(); try { final ValidationResponse vr = validator.validateConnectionInfo(null, connectionInfo); if (vr.getValidationErrors().size() > 0) { throw new InvalidConfigurationException(vr); } getConfiguration().setConnectionInfo(connectionInfo); } finally { lock.unlock(); } }