こんにちは私はSpring Bootで作業しており、Active Directoryからのユーザ認証にSpringセキュリティを使用しようとしています。私はhereSpring SecurityによるLDAP認証でログインすることができません
とエラーからの例を実装しようとした
@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.ldapAuthentication()
.userDnPatterns("uid={0},ou=Users")
.groupSearchBase("ou=groups")
.contextSource(contextSource())
.passwordCompare()
.passwordEncoder(new LdapShaPasswordEncoder())
.passwordAttribute("userPassword");
}
@Bean
public DefaultSpringSecurityContextSource contextSource() {
return new DefaultSpringSecurityContextSource(Arrays.asList("ldap://WIN-BSCF2478SL5.Adexample.com"), "CN=Administrator,DC=ADExample,DC=com");
}
:しかし、私は私が試したコードを、いくつかのものを試してみましたが、ここできたアプリケーションにユーザーをログインすることができませんよ私は管理者からログインしようとすると次のようになります:
理由:LDAP処理中に未分類の例外が発生しました。ネストされた例外はjavax.naming.NamingExceptionです:[LDAP:エラーコード1 - 000004DC:LdapErr:DSID - 0C0906E8、コメント:この操作を実行するには、接続で正常なバインドを完了する必要があります、データ0、v1db1];残りの名 'はuid =管理者、OU =ユーザーの私が代わりuserDnPatternsのuserSearchFilterを使用しようとしたが、まだここに例外がコード
auth.ldapAuthentication().userSearchFilter("uid={0}").contextSource()
.url("ldap://WIN-BSCF2478SL5.Adexample.com/DC=ADExample,DC=com").managerDn("Administrator")
.managerPassword("Passw0rd");
と私が得るこのコードから例外次のようにされている得た
: 例外:Reason:[LDAP:エラーコード49 - 80090308:LdapErr:DSID-0C0903A9、コメント:AcceptSecurityContextエラー、データ52e、v1db1];入れ子にされた例外はjavax.naming.AuthenticationExceptionです:[LDAP:エラーコード49 - 80090308:LdapErr:DSID - 0C0903A9、コメント:AcceptSecurityContextエラー、データ52e、v1db1]
と私はまた、パスワード
auth.ldapAuthentication().userSearchFilter("uid={0}").contextSource()
.url("ldap://WIN-BSCF2478SL5.Adexample.com/DC=ADExample,DC=com");
、それはまた、私のために動作しませんでしたし、私が得るこれに例外は
理由です:LDAP処理中に発生した未分類の例外。ネストされた例外はjavax.naming.NamingExceptionです:[LDAP:エラーコード1 - 000004DC:LdapErr:DSID - 0C0906E8、コメント:この操作を実行するには、接続で正常なバインドを完了する必要があります、データ0、v1db1];残りの名前 '/'
はい正しいかもしれません... LDAPの設定が正しくない可能性があります。私のローカルシステムですから、アクティブディレクトリをインストールして、そこにユーザーを作成しました。あなたはアクティブなディレクトリの設定のためのチュートリアルをいくつか共有できますか? – Jahangeer