Spring LDAP APIを使用し、Springセキュリティを使用せずにLDAPを使用して認証する

ティシャ

Sprintブートアプリケーションでspring-ldap-coreプラグインを使用しています。基本的に、LDAPTemplate- http://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/core/LdapTemplate.html

基本的に、Spring LDAP APIを使用して以下のxml構成をJavaに変換し、Springセキュリティの使用を避けたいと考えています。

変換したいxml構成は-

 <ldap-server id="ldapServer"
                 url="ldap://ad.company.com:389"
                 manager-dn="CN=serviceaccount,OU=Service Accounts,DC=ad,DC=company,DC=com"
                 manager-password="password"/>

    <authentication-manager>
        <ldap-authentication-provider
                server-ref="ldapServer"
                user-search-base="dc=ad,dc=company,dc=com"
                user-search-filter="sAMAccountName={0}"
                group-search-filter="member={0}"
                group-search-base="ou=Groups,dc=ad,dc=company,dc=com"
                group-role-attribute="cn"/>
    </authentication-manager>

これが私のJavaコードです-

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.ldap.core.LdapTemplate;
import org.springframework.ldap.core.support.LdapContextSource;
import org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator;

@Configuration
public class LdapConfiguration {

    @Bean
    public LdapContextSource contextSource(){
        LdapContextSource contextSource = new LdapContextSource();

        contextSource.setUrl("ldap://ad.company.com:389");
        contextSource.setBase("DC=ad,DC=company,DC=com");
        contextSource.setUserDn("CN=serviceaccount,OU=Service Accounts,DC=ad,DC=company,DC=com");
        contextSource.setPassword("password");
        contextSource.afterPropertiesSet();
        return contextSource;
    }


    @Bean
    public LdapTemplate ldapTemplate(){

        LdapTemplate template = new LdapTemplate(contextSource());
        try {
            template.afterPropertiesSet();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return template;
    }
}

これが私が認証を呼び出そうとしている方法です-このスニペットが含まれているメソッドは、認証が発生した場合にブール値を返します

 AndFilter filter = new AndFilter();

    filter.and(new EqualsFilter("sAMAccountName", userloginName));

    return ldapTemplate.authenticate("OU=Service Accounts", filter.encode(), userPassword);

これは機能しておらず、私が得るエラーは次のとおりです。

No results found for search, base: 'OU=Service Accounts'; filter: '(sAMAccountName=usernameIinput)'.

LDAP APIを使用して次のxmlプロパティを構成する方法を知りたいですか?

group-search-filter="member={0}"
group-search-base="ou=Groups,dc=ad,dc=company,dc=com"
group-role-attribute="cn"/>

また、他に何が欠けていますか?なぜこれが機能しないのですか?どんな助けでも本当にありがたいです!

ティシャ

私はこれを理解することができました。

// LDAPTemplateを使用したLDAP接続

@Configuration
public class LdapConfiguration {

    @Bean
    public LdapContextSource contextSource(){
        LdapContextSource contextSource = new LdapContextSource();
        contextSource.setUrl("ldap://companyurl.com:389");
        contextSource.setUserDn("CN=serviceaccount,OU=Service Accounts,DC=ad,DC=company,DC=com");
        contextSource.setPassword("secretpassword");
        return contextSource;
    }

    @Bean
    public LdapTemplate ldapTemplate(){
        LdapTemplate template = new LdapTemplate(contextSource());
        return template;
    }
}

//認証部分

AndFilter filter = new AndFilter();
filter.and(new EqualsFilter("mailNickname", username));

Boolean authenticate = ldapTemplate.authenticate(base, filter.encode(), userpassword);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

xml構成ファイル、JAVA、Springセキュリティを使用してLDAPでユーザーを認証する方法

分類Dev

ヘッダーで渡されたpingアクセスとユーザー名を使用してSpringセキュリティを使用して事前認証されたLDAPユーザーを認証するにはどうすればよいですか?

分類Dev

Spring Securityを使用したADAMに対するLDAPを使用した認証

分類Dev

Spring Securityを使用してLDAP経由でディレクトリ(Active Directory)に認証できません

分類Dev

KerberosおよびLDAPを使用したJava Spring SSO認証

分類Dev

LDAP認証-Springセキュリティ-LdapAuthenticationProvider

分類Dev

Spring Webflux + LDAP / Kerberosセキュリティ

分類Dev

sslでspring-ldapを使用する

分類Dev

コーディングにSpring LDAPを使用しようとしています

分類Dev

Spring LDAP querybuilder PartialResultException

分類Dev

Spring LDAP querybuilder PartialResultException

分類Dev

Spring Security LDAP Configuration

分類Dev

objectGUIDを使用したクエリ-Spring LDAPテンプレート

分類Dev

SpringとJavaを使用してLDAPからuserPassword属性を取得する方法

分類Dev

Spring SecurityとLDAP認証

分類Dev

Springリポジトリを使用してLDAPで多値属性をバインドする方法

分類Dev

Springテンプレートを使用してSSL経由でLDAPサーバーに接続できません

分類Dev

スプリングセキュリティを使用してLdap認証を実現する方法(スプリングブート)

分類Dev

Spring Boot +セキュリティ+ MVC + LDAP AD + SSO

分類Dev

Python + LDAPを使用してActive Directoryに対して認証する

分類Dev

@ExceptionHandlerを使用してSpringセキュリティ認証の例外を処理する

分類Dev

Spring BootアプリでのLDAP認証

分類Dev

Ldap認証およびデータベース権限へのSpringセキュリティスイッチ

分類Dev

Springセキュリティを使用せずにSpringのセッションを使用してユーザープロファイルを設定する方法

分類Dev

Spring Boot REST API using LDAP authentication

分類Dev

LDAP認証を使用したSpringBoot REST API

分類Dev

Spring SecurityでSpring LDAPを使用できない

分類Dev

Java Spring LDAP認証:常に失敗しますが、Nodejsで同様の構成をテストするために正常に機能します

分類Dev

httpdでホストされているNagioswesiteの認証にLDAP「セキュリティグループ」を使用する方法は?

Related 関連記事

  1. 1

    xml構成ファイル、JAVA、Springセキュリティを使用してLDAPでユーザーを認証する方法

  2. 2

    ヘッダーで渡されたpingアクセスとユーザー名を使用してSpringセキュリティを使用して事前認証されたLDAPユーザーを認証するにはどうすればよいですか?

  3. 3

    Spring Securityを使用したADAMに対するLDAPを使用した認証

  4. 4

    Spring Securityを使用してLDAP経由でディレクトリ(Active Directory)に認証できません

  5. 5

    KerberosおよびLDAPを使用したJava Spring SSO認証

  6. 6

    LDAP認証-Springセキュリティ-LdapAuthenticationProvider

  7. 7

    Spring Webflux + LDAP / Kerberosセキュリティ

  8. 8

    sslでspring-ldapを使用する

  9. 9

    コーディングにSpring LDAPを使用しようとしています

  10. 10

    Spring LDAP querybuilder PartialResultException

  11. 11

    Spring LDAP querybuilder PartialResultException

  12. 12

    Spring Security LDAP Configuration

  13. 13

    objectGUIDを使用したクエリ-Spring LDAPテンプレート

  14. 14

    SpringとJavaを使用してLDAPからuserPassword属性を取得する方法

  15. 15

    Spring SecurityとLDAP認証

  16. 16

    Springリポジトリを使用してLDAPで多値属性をバインドする方法

  17. 17

    Springテンプレートを使用してSSL経由でLDAPサーバーに接続できません

  18. 18

    スプリングセキュリティを使用してLdap認証を実現する方法(スプリングブート)

  19. 19

    Spring Boot +セキュリティ+ MVC + LDAP AD + SSO

  20. 20

    Python + LDAPを使用してActive Directoryに対して認証する

  21. 21

    @ExceptionHandlerを使用してSpringセキュリティ認証の例外を処理する

  22. 22

    Spring BootアプリでのLDAP認証

  23. 23

    Ldap認証およびデータベース権限へのSpringセキュリティスイッチ

  24. 24

    Springセキュリティを使用せずにSpringのセッションを使用してユーザープロファイルを設定する方法

  25. 25

    Spring Boot REST API using LDAP authentication

  26. 26

    LDAP認証を使用したSpringBoot REST API

  27. 27

    Spring SecurityでSpring LDAPを使用できない

  28. 28

    Java Spring LDAP認証:常に失敗しますが、Nodejsで同様の構成をテストするために正常に機能します

  29. 29

    httpdでホストされているNagioswesiteの認証にLDAP「セキュリティグループ」を使用する方法は?

ホットタグ

アーカイブ