Grails:从Spring security中注入LdapTemplate

时间:2014-05-19 15:31:01

标签: grails spring-security spring-security-ldap

我在Grails 2.4.RC1项目中使用spring security(核心2.0-SNAPSHOT和ldap 2.0-RC2)插件。我希望能够重用已配置用于spring安全性的LdapTemplate,但我不确定如何将LdapTemplate注入我的服务类。

这是我的简单服务:

@Transactional
class EmployeeSynchronizationService implements EmployeeSynchronizer {

LdapTemplate ldapTemplate

void syncEmployees() {
  // do work with ldapTemplate... but ldapTemplate is null
  println ldapTemplate
  sync(getUsernameToEmployeeMap(), getEmployeeLdapInfo())
}
...

基于此stackoverflow post,我的resources.groovy文件如下所示:

beans = { 
  employeeSynchronizer(employee.EmployeeSynchronizationService) {
    ldapTemplate=ref(ldapTemplate)
  }
}

但是,当我将EmployeeSynchronizer注入控制器并调用其syncEmployees方法时,我看到LdapTemplate为空。

注意:同样的问题被问到(但没有回答)here

0 个答案:

没有答案