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

リカルド

LDAPセキュリティ構成をxml構成で機能させるのに苦労しています。

次のエラーが表示されます。

org.springframework.beans.factory.BeanCreationException: Error creating bean               with name 'securityConfig': Injection of autowired dependencies failed; nested     exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.security.ldap.authentication.LdapAuthenticationProvider sgcbmw.security.SecurityConfig.ldapAuthenticationProvider; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.security.ldap.authentication.LdapAuthenticationProvider] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: @org.springframework.beans.factory.annotation.Autowired(required=true)

私のセキュリティ構成:

<bean id="contextSource"class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
        <constructor-arg value="ldap:/ldapserver"/>
        <property name="userDn" value="user"/>
        <property name="password" value="pass"/>
    </bean>

    <bean id="ldapAuthProvider"
          class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
        <constructor-arg>
            <bean class="org.springframework.security.ldap.authentication.BindAuthenticator">
                <constructor-arg ref="contextSource"/>
                <property name="userSearch">
                <bean id="userSearch"
                      class="org.springframework.security.ldap.search.FilterBasedLdapUserSearch">
                    <constructor-arg index="0" value=""/>
                    <constructor-arg index="1" value="(&amp;(objectClass=user)(sAMAccountName={0}))"/>
                    <constructor-arg index="2" ref="contextSource" />
                </bean>
                </property>
                <property name="userDnPatterns">
                    <list><value>uid={0},ou=people</value></list>
                </property>
            </bean>
        </constructor-arg>
        <constructor-arg>
            <bean  class="org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator">
                <constructor-arg ref="contextSource"/>
                <constructor-arg value="ou=groups"/>
                <property name="groupRoleAttribute" value="memberOf"/>
            </bean>
        </constructor-arg>
    </bean>
    <security:authentication-manager>
        <security:authentication-provider ref="ldapAuthProvider" />
    </security:authentication-manager>

構成アダプター:

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

@Autowired
private LdapAuthenticationProvider ldapAuthenticationProvider;

@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.authenticationProvider(ldapAuthenticationProvider);
}

@Override
protected void configure(HttpSecurity http) throws Exception {
    http
            .csrf().disable()
            .authorizeRequests()
            .anyRequest().fullyAuthenticated()
            .and()
            .formLogin();
}
}

この方法でLdapAuthenticationProviderを注入するべきではありませんか?

リカルド

私の問題を解決したもの:

セキュリティのためだけに1つのコンテキストxml構成を作成し、web.xmlに以下を追加しました。

 <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring/business-config.xml classpath:spring/spring-security-config.xml</param-value>
</context-param>

そして最後に、Spring-security-config.xmlでBeanを構成し、クラスWebSecurityConfigurerAdapterでそれらを自動配線します。これをxmlから削除しました:

<security:authentication-manager>
    <security:authentication-provider ref="ldapAuthProvider" />
</security:authentication-manager>

手伝ってくれてありがとう。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

セキュアLDAP認証?

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Spring SecurityとLDAP認証

分類Dev

開発モードのSpringセキュリティ事前認証

分類Dev

Apache CXF認証+ Springセキュリティ

分類Dev

Spring Boot2セキュリティの基本認証

分類Dev

Oauth2Springセキュリティ認証コード

分類Dev

Spring Bootセキュリティ、JWT認証サーバー間

分類Dev

Tomcat認証とSpringセキュリティ

分類Dev

Springセキュリティ認証の問題:HTTP 401

分類Dev

RESTfulセキュリティ認証

分類Dev

RESTfulセキュリティ認証

分類Dev

春のセキュリティ認証

分類Dev

Spring BootアプリでのLDAP認証

分類Dev

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

分類Dev

Spring Security Active Directory LDAP認証エラー

分類Dev

Springのセキュリティ構成:認証の有効化/無効化

分類Dev

Springセキュリティの自動認証が機能しない

分類Dev

SpringセキュリティカスタムUserDetailsが認証されない

分類Dev

Spring MVC /セキュリティ非静的ロールベース認証

分類Dev

サーバー側からSpringセキュリティを認証する

分類Dev

Springセキュリティがユーザーを認証しない

分類Dev

Springセキュリティ認証へのサブドメインの追加

分類Dev

Springセキュリティ-CSRFのみ、認証は不要(XML構成を使用)

分類Dev

サブドメインでのSpringセキュリティ認証

分類Dev

Owncloud同期アプリのLDAP認証

分類Dev

Angularルーティング認証セキュリティ

Related 関連記事

  1. 1

    セキュアLDAP認証?

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    Spring SecurityとLDAP認証

  6. 6

    開発モードのSpringセキュリティ事前認証

  7. 7

    Apache CXF認証+ Springセキュリティ

  8. 8

    Spring Boot2セキュリティの基本認証

  9. 9

    Oauth2Springセキュリティ認証コード

  10. 10

    Spring Bootセキュリティ、JWT認証サーバー間

  11. 11

    Tomcat認証とSpringセキュリティ

  12. 12

    Springセキュリティ認証の問題:HTTP 401

  13. 13

    RESTfulセキュリティ認証

  14. 14

    RESTfulセキュリティ認証

  15. 15

    春のセキュリティ認証

  16. 16

    Spring BootアプリでのLDAP認証

  17. 17

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

  18. 18

    Spring Security Active Directory LDAP認証エラー

  19. 19

    Springのセキュリティ構成:認証の有効化/無効化

  20. 20

    Springセキュリティの自動認証が機能しない

  21. 21

    SpringセキュリティカスタムUserDetailsが認証されない

  22. 22

    Spring MVC /セキュリティ非静的ロールベース認証

  23. 23

    サーバー側からSpringセキュリティを認証する

  24. 24

    Springセキュリティがユーザーを認証しない

  25. 25

    Springセキュリティ認証へのサブドメインの追加

  26. 26

    Springセキュリティ-CSRFのみ、認証は不要(XML構成を使用)

  27. 27

    サブドメインでのSpringセキュリティ認証

  28. 28

    Owncloud同期アプリのLDAP認証

  29. 29

    Angularルーティング認証セキュリティ

ホットタグ

アーカイブ