【问题标题】:grails-spring-security-mock -> No bean named 'ldapAuthProvider' Errors is throwngrails-spring-security-mock -> 没有名为 'ldapAuthProvider' 的 bean 抛出错误
【发布时间】:2014-05-02 13:15:31
【问题描述】:

我正在使用具有以下配置的“Mock authentication support for Spring Security”:

  1. Grails 2.3.2
  2. JDK 1.6
  3. spring-security-core:1.2.7.3
  4. spring-security-mock:1.0.3

我的 Config.groovy 有以下条目 ->

grails.plugins.springsecurity.providerNames = [
        'anonymousAuthenticationProvider',
        'rememberMeAuthenticationProvider',
        'daoAuthenticationProvider',
        'ldapAuthProvider']

grails.plugins.springsecurity.ldap.active = false
grails.plugins.springsecurity.ldap.authorities.retrieveGroupRoles = false
grails.plugins.springsecurity.ldap.usernameMapper.userDnBase = false

//Configuration changes to accommodate plugin for mocking spring security
grails.plugins.springsecurity.mock.active = true
grails.plugins.springsecurity.mock.fullName = 'User A'
grails.plugins.springsecurity.mock.email = 'user_a@gmail.com'
grails.plugins.springsecurity.mock.username = 'user_a'
grails.plugins.springsecurity.mock.roles = ['ROLE_USER', 'ROLE_ADMIN']
grails.plugins.springsecurity.mock.load.dao = false

但是,当我运行集成测试(扩展 spock.lang.Specification)时,我收到以下错误 -> 运行测试时出现致命错误:未定义名为“ldapAuthProvider”的 bean(注意:堆栈跟踪已被过滤。使用 --verbose 查看整个跟踪。) org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为“ldapAuthProvider”的bean

我错过了什么?

【问题讨论】:

    标签: grails spring-security integration-testing grails-2.0 grails-plugin


    【解决方案1】:

    LDAP 插件:http://grails.org/plugin/spring-security-ldap - 核心插件中不支持 LDAP。

    【讨论】:

    • 另外,它被 grails.plugins.springsecurity.ldap.active = false 禁用 - 如果插件未激活,则不会注册任何 bean。对于所有 Spring Security 插件都是如此(或者至少是我写的一次)
    猜你喜欢
    • 2018-10-14
    • 2015-07-06
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    相关资源
    最近更新 更多