2016-04-22 14 views
0

私はLDAPという概念に新しく、LDAPサーバーに正常に接続できます。また、LDAPデータベースへのレコードの挿入と削除も可能です。私がする必要がある次のことは、LDAPデータベースレコードに基づいてユーザーを認証することです。 私を助けてください。 必要に応じてソースコードを共有します。おかげさまで LDAPでのユーザー認証java

答えて

1

私たちはseveral samplesを持っています。これは、JNDIとLDAPを使用する必要がある場合に役立ちます。

私たちは、あなたがして、抽象認証は不可知論になることができてあなたはおそらくもOpenID Connectを使用することを検討すべきである

(我々が使用して、Java用UnboundID LDAP SDKをreccomend)https://www.ldap.com/developing-clients-appsに示すもののような本当のLDAP SDKを使用することを好みます認証方法について説明します。

0

私はまた、認証にLDAPを使用しました。私はトークンベースの認証をお勧めします。要求によってJWTトークンを取得できる場合。このレポjava-jwtが役に立ちます。

0

Spring Securityを使用しても構わない場合は、thisの記事をご覧ください。実装と構成が容易になります。ここで、LDAP構成の例:あなたが認証するユーザーのSECURITY_PRINCIPALとをInitialDirContextのオブジェクト(ユーザーDN)とSECURITY_CREDENTIALS(パスワード)を作成するための

auth.authenticationProvider(ldapAuthenticationProvider) 
    .ldapAuthentication() 
    .ldapAuthoritiesPopulator(ldapAuthoritiesPopulator) 
    .userSearchBase("ou=users") 
    .userSearchFilter("(uid={0})") 
    .groupSearchBase("ou=roles") 
    .groupSearchFilter("(member={0})") 
    .groupRoleAttribute("cn") 
    .contextSource(contextSource); 
+0

こんにちは@Serghey ..コアJavaでこれを使用する方法はありますか? – user4342532

+0

Spring SecurityがコアJavaでうまく動作するかどうかは分かりませんが、試したことはありません。この場合、Spring Ldapが必要です。 Spring LdapのLdap基本認証の[this](http://docs.spring.io/spring-ldap/docs/current/reference/#basic-authentication)の例を確認してください。 –

0

してみてください。オブジェクトを作成することができれば、ユーザーは認証されます。それ以外の場合は、例外をキャッチしてスローします。