在插件中获取SpringSecurityService

时间:2014-05-04 19:34:11

标签: grails plugins javabeans

如何在自己的插件中获取服务springSecurityService bean?

我尝试了这个,但如果这是正确的策略,我现在不会。

  

def doWithSpring = {
  springSecurityService(application.mainContext.getBean( 'springSecurityService'))

     

}

1 个答案:

答案 0 :(得分:2)

如果尝试从插件中的服务或控制器使用它,您只需使用

即可
def springSecurityService

作为groovy类中的成员变量。由于这纯粹是一个运行时依赖项,因此您的插件不必直接依赖于Spring Security Plugin。但是,如果您的插件曾在未在运行时使Spring Security Plugin可用的应用程序中使用,则由于显而易见的原因,这将失败。

同样重要的是要注意:对于任何Grails服务都是如此,而不仅仅是Spring Security Service。