new LdapConnectionConfiguration( ldapConfiguration.getHostName(), ldapConfiguration.getPort(), ldapConfiguration.getBaseDn(), ldapConfiguration.getContextFactory(), ldapConfiguration.getBindDn(), ldapConfiguration.getPassword(), ldapConfiguration.getAuthenticationMethod(), toProperties( ldapConfiguration.getExtraProperties() ) ); ldapConnectionConfiguration.setSsl( ldapConfiguration.isSsl() ); new LdapConnectionConfiguration( ldapConfiguration.getHostName(), ldapConfiguration.getPort(), ldapConfiguration.getBaseGroupsDn(), ldapConfiguration.getContextFactory(), ldapConfiguration.getBindDn(), ldapConfiguration.getPassword(), ldapConfiguration.getAuthenticationMethod(), toProperties( ldapConfiguration.getExtraProperties() ) ); ldapConnectionConfiguration.setSsl( ldapConfiguration.isSsl() );
ldapConfiguration = new LdapConfiguration(); redbackRuntimeConfiguration.setLdapConfiguration( ldapConfiguration ); ldapConfiguration.setHostName( userConfiguration.getString( UserConfigurationKeys.LDAP_HOSTNAME, null ) ); ldapConfiguration.setPort( userConfiguration.getInt( UserConfigurationKeys.LDAP_PORT, -1 ) ); ldapConfiguration.setSsl( userConfiguration.getBoolean( UserConfigurationKeys.LDAP_SSL, false ) ); ldapConfiguration.setBaseDn( userConfiguration.getConcatenatedList( UserConfigurationKeys.LDAP_BASEDN, null ) ); ldapConfiguration.setBaseGroupsDn( userConfiguration.getConcatenatedList( UserConfigurationKeys.LDAP_GROUPS_BASEDN, ldapConfiguration.getBaseDn() ) ); ldapConfiguration.setContextFactory( userConfiguration.getString( UserConfigurationKeys.LDAP_CONTEX_FACTORY, isSunContextFactoryAvailable() ? "com.sun.jndi.ldap.LdapCtxFactory" : "" ) ); ldapConfiguration.setBindDn( userConfiguration.getConcatenatedList( UserConfigurationKeys.LDAP_BINDDN, null ) ); ldapConfiguration.setPassword( userConfiguration.getString( UserConfigurationKeys.LDAP_PASSWORD, null ) ); ldapConfiguration.setAuthenticationMethod( userConfiguration.getString( UserConfigurationKeys.LDAP_AUTHENTICATION_METHOD, null ) ); ldapConfiguration.setWritable( userConfiguration.getBoolean( UserConfigurationKeys.LDAP_WRITABLE, false ) );
return getRedbackRuntimeConfiguration().getLdapConfiguration().getHostName(); return getRedbackRuntimeConfiguration().getLdapConfiguration().getContextFactory(); return getRedbackRuntimeConfiguration().getLdapConfiguration().getPassword(); return getRedbackRuntimeConfiguration().getLdapConfiguration().getAuthenticationMethod();
@Override public String getConcatenatedList( String key, String defaultValue ) { if ( UserConfigurationKeys.LDAP_BASEDN.equals( key ) ) { return getRedbackRuntimeConfiguration().getLdapConfiguration().getBaseDn(); } if ( UserConfigurationKeys.LDAP_BINDDN.equals( key ) ) { return getRedbackRuntimeConfiguration().getLdapConfiguration().getBindDn(); } if ( UserConfigurationKeys.LDAP_GROUPS_BASEDN.equals( key ) ) { return getRedbackRuntimeConfiguration().getLdapConfiguration().getBaseGroupsDn(); } return userConfiguration.getConcatenatedList( key, defaultValue ); }
return getRedbackRuntimeConfiguration().getLdapConfiguration().isSsl(); return getRedbackRuntimeConfiguration().getLdapConfiguration().isWritable(); return getRedbackRuntimeConfiguration().getLdapConfiguration().isUseRoleNameAsGroup(); return getRedbackRuntimeConfiguration().getLdapConfiguration().isBindAuthenticatorEnabled();
public List<PropertyEntry> getExtraPropertiesEntries() { extraPropertiesEntries = new ArrayList<>( getExtraProperties().size() ); for ( Map.Entry<String, String> entry : getExtraProperties().entrySet() ) { extraPropertiesEntries.add( new PropertyEntry( entry.getKey(), entry.getValue() ) ); } return extraPropertiesEntries; }
@Override public int getInt( String key, int defaultValue ) { if ( UserConfigurationKeys.LDAP_PORT.equals( key ) ) { return getRedbackRuntimeConfiguration().getLdapConfiguration().getPort(); } RedbackRuntimeConfiguration conf = getRedbackRuntimeConfiguration(); if ( conf.getConfigurationProperties().containsKey( key ) ) { return Integer.valueOf( conf.getConfigurationProperties().get( key ) ); } int value = userConfiguration.getInt( key, defaultValue ); conf.getConfigurationProperties().put( key, Integer.toString( value ) ); try { updateRedbackRuntimeConfiguration( conf ); } catch ( RepositoryAdminException e ) { log.error( "fail to save RedbackRuntimeConfiguration: {}", e.getMessage(), e ); throw new RuntimeException( e.getMessage(), e ); } return value; }
public List<PropertyEntry> getExtraPropertiesEntries() { extraPropertiesEntries = new ArrayList<>( getExtraProperties().size() ); for ( Map.Entry<String, String> entry : getExtraProperties().entrySet() ) { extraPropertiesEntries.add( new PropertyEntry( entry.getKey(), entry.getValue() ) ); } return extraPropertiesEntries; }
new LdapConnectionConfiguration( ldapConfiguration.getHostName(), ldapConfiguration.getPort(), ldapConfiguration.getBaseDn(), ldapConfiguration.getContextFactory(), ldapConfiguration.getBindDn(), ldapConfiguration.getPassword(), ldapConfiguration.getAuthenticationMethod(), toProperties( ldapConfiguration.getExtraProperties() ) ); ldapConnectionConfiguration.setSsl( ldapConfiguration.isSsl() ); new LdapConnectionConfiguration( ldapConfiguration.getHostName(), ldapConfiguration.getPort(), ldapConfiguration.getBaseGroupsDn(), ldapConfiguration.getContextFactory(), ldapConfiguration.getBindDn(), ldapConfiguration.getPassword(), ldapConfiguration.getAuthenticationMethod(), toProperties( ldapConfiguration.getExtraProperties() ) ); ldapConnectionConfiguration.setSsl( ldapConfiguration.isSsl() );
@PostConstruct @Override public void initialize() { try { LdapConfiguration ldapConfiguration = redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration().getLdapConfiguration(); ldapConnectionConfiguration = new LdapConnectionConfiguration(); ldapConnectionConfiguration.setHostname( ldapConfiguration.getHostName() ); ldapConnectionConfiguration.setPort( ldapConfiguration.getPort() ); ldapConnectionConfiguration.setSsl( ldapConfiguration.isSsl() ); ldapConnectionConfiguration.setBaseDn( ldapConfiguration.getBaseDn() ); ldapConnectionConfiguration.setContextFactory( ldapConfiguration.getContextFactory() ); ldapConnectionConfiguration.setBindDn( ldapConfiguration.getBindDn() ); ldapConnectionConfiguration.setPassword( ldapConfiguration.getPassword() ); ldapConnectionConfiguration.setAuthenticationMethod( ldapConfiguration.getAuthenticationMethod() ); ldapConnectionConfiguration.setExtraProperties( toProperties( ldapConfiguration.getExtraProperties() ) ); valid=true; } catch ( InvalidNameException e ) { log.error("Error during initialization of LdapConnectionFactory "+e.getMessage(),e); // throw new RuntimeException( "Error while initializing connection factory.", e ); } catch ( RepositoryAdminException e ) { throw new RuntimeException( "Error while initializing ldapConnectionConfiguration: " + e.getMessage(), e ); } }
@PostConstruct @Override public void initialize() { try { LdapConfiguration ldapConfiguration = redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration().getLdapConfiguration(); ldapConnectionConfiguration = new LdapConnectionConfiguration(); ldapConnectionConfiguration.setHostname( ldapConfiguration.getHostName() ); ldapConnectionConfiguration.setPort( ldapConfiguration.getPort() ); ldapConnectionConfiguration.setSsl( ldapConfiguration.isSsl() ); ldapConnectionConfiguration.setBaseDn( ldapConfiguration.getBaseDn() ); ldapConnectionConfiguration.setContextFactory( ldapConfiguration.getContextFactory() ); ldapConnectionConfiguration.setBindDn( ldapConfiguration.getBindDn() ); ldapConnectionConfiguration.setPassword( ldapConfiguration.getPassword() ); ldapConnectionConfiguration.setAuthenticationMethod( ldapConfiguration.getAuthenticationMethod() ); ldapConnectionConfiguration.setExtraProperties( toProperties( ldapConfiguration.getExtraProperties() ) ); valid=true; } catch ( InvalidNameException e ) { log.error( "Error during initialization of LdapConnectionFactory {}", e.getMessage(), e ); // throw new RuntimeException( "Error while initializing connection factory.", e ); } catch ( RepositoryAdminException e ) { throw new RuntimeException( "Error while initializing ldapConnectionConfiguration: " + e.getMessage(), e ); } }