- Selektieren Sie bei Provider type > LDAP.
Wählen Sie im folgenden Dialog Authentication Provider und klicken Sie Next >.
Provider URL: die URL Ihres LDAP Servers an.
Geben Sie bei Optional Settings die entsprechenden Parameter zu Ihrem LDAP Server ein.
Klicken Sie auf Finish.
Optionen:
- Optional Settings
- Search Base - Definiert wo im Verzeichnis die LDAP Suche beginnt.
- CN - commonName.
- L - localityName.
- ST - stateOrProvinceName.
- O - organizationName.
- OU - organizationalUnitName.
- C - countryName.
- STREET - streetAddress.
- DC - domainComponent.
- UID - userid.
- Suffix - Root, oberstes Datenobjekt einer LDAP Datenstruktur.
- Scurity Protocol - Optionales Security Protokol (z.B. SASL, SSL).
- Security Authentication - Standard Security Protokol (none / simple / SASL)
- Search Base - Definiert wo im Verzeichnis die LDAP Suche beginnt.
- Test Connection - Eigene Zugangsdsaten. Nur notwendig um die Verbindung zu testen.
Ergebnis:
Project Management > Business Objects - Es wird die Klasse ExampleAuthenticationProvider.java generiert.
package com.company.example.business; import javax.naming.directory.DirContext; import com.xdev.security.authentication.Authenticator; import com.xdev.security.authentication.AuthenticatorProvider; import com.xdev.security.authentication.CredentialsUsernamePassword; import com.xdev.security.authentication.ldap.LDAPAuthenticator; import com.xdev.security.authentication.ldap.LDAPConfiguration.LDAPConfigurationBuilder; public class MyAuthenticationProvider implements AuthenticatorProvider<CredentialsUsernamePassword, DirContext> { private static MyAuthenticationProvider INSTANCE; public static MyAuthenticationProvider getInstance() { if (INSTANCE == null) { INSTANCE = new MyAuthenticationProvider(); } return INSTANCE; } private LDAPAuthenticator authenticator; private MyAuthenticationProvider() { } @Override public Authenticator<CredentialsUsernamePassword, DirContext> provideAuthenticator() { if (this.authenticator == null) { this.authenticator = new LDAPAuthenticator( new LDAPConfigurationBuilder("ldap://192.168.90.7:389/dc=yourDomainComponent,dc=local") .searchBase("OU=SBSUsers,OU=Users,OU=MyBusiness").suffix("@YOURDOMAIN.LOCAL") .securityAuthentication("simple").build()); } return this.authenticator; } }