我有一个我在grails-app / services目录下移动的类,以便注入springSecurityService。 这个类是spring userDetailsS​​ervice类的实现(这是正确的术语吗?)。 这是我在resources.groovy中的声明:

userDetailsService(com.company.product.PracticeUserDetailsService) {
    grailsApplication = ref('grailsApplication')
}

这个类正在扩展GormUserDetailsService.

我尝试的dependencyInjection导致一个null对象。

class PracticeUserDetailsService extends GormUserDetailsService{

    def springSecurityService

    UserDetails loadUserByUsername(String username, boolean loadRoles) throws UsernameNotFoundException {
        // impl omitted
    }
}

如果我在grails中创建一些测试控制器或某些服务并注入springSecurityService ,它可以正常工作。 所以,这个特定的类可能还有一些东西没有放在Grails生态系统中。 我检查了这个尝试手动注入它如下:

beans = {
    springSecurityTEST(grails.plugins.springsecurity.SpringSecurityService) {}

}

#1楼 票数:6 已采纳

PracticeUserDetailsServicegrails-app/servicessrc/groovy ,并将resources.groovy Spring bean定义更改为:

userDetailsService(com.company.product.PracticeUserDetailsService) {
    grailsApplication = ref('grailsApplication')
    springSecurityService = ref('springSecurityService')
}

#2楼 票数:0

对我来说,当我使用GrailsApp.run(Application, args)运行应用程序时...

  ask by jcd translate from so

未解决问题?本站智能推荐:

1回复

GrailsJMS和大气插件将null注入SecuritySecurityService

你好! 我正在使用Grails JMS和氛围插件... 尝试将springSecurityService注入Jms-Atmosphere Service类时,在有对此对象的引用的情况下principal / currentUser为null(springSecurityService不为
2回复

如何将springSecurityService注入自定义侦听器

我将Grails 1.3.7与SpringSecurity一起使用,并且有一个要求,当用户会话过期时,我需要执行一些处理。 所以我在src / groovy中定义了一个类,该类实现HttpSessionListener并重写sessionDestroyed方法。 在web.xml中,侦听器
1回复

通过自动装配进行Grails依赖注入不起作用

我有一个称为Mailer的服务和一个控制器,应使用此服务: 但是当我打电话给publish我得到: 为什么依赖项注入在这里不起作用?
3回复

服务之外的Grails依赖注入?

我有一个Grails应用程序,需要运行一个可能会随时间推移的策略。 我知道Spring是Grails的基础,所以我想知道我是否可以访问Spring的IoC容器,这样我就可以将xml文件中的实际依赖项外部化了(注意:我从来没有真正做过这个,但只知道它,所以我可能是遗漏了什么)。 我的目标是能够
1回复

Grails:常规groovy类中的依赖注入

假设我在grails-app / services下有一个BarService,在src / groovy下有这样的常规Groovy类'Foo'。 有没有办法在运行时以编程方式将其转换为Spring bean? 为了澄清,我想获得一个注入barService字段的BarService引用。
1回复

Grails依赖注入问题

在Grails中将依赖项注入与Services一起使用时遇到问题。 基本上在Example2Service中,尝试在Example3Service中调用method3时遇到了空指针异常。 我会很感激任何人都无法给我的帮助 谢谢
1回复

Grails依赖注入和工厂

如何在我的应用程序中使用grails / spring依赖项注入来消除工厂? 如果我有一个抽象的ModelCalculator,并且想创建一个具体的ModelCalculator(ModelCalculatorStrict,ModelCalculatorFuzze等),如何使用弹簧依赖注入来
1回复

ipRestrictions在Grails3.3.10中不起作用?

我无法通过springsecurity获得ipRestrictions的支持。 我正在使用一个裸应用程序,尝试使用Grails 3.3.10和spring-security-core 3.2.0隔离问题。 最终,我想将对Web服务的访问限制为有限的子网。 但是,为了使它正常工作,我只是试