grails - 在插件中获取SpringSecurityService

标签 grails plugins javabeans

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

我试过了,但是如果这是正确的策略,我现在就不做。

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

}

最佳答案

如果尝试通过插件中的服务或 Controller 使用它,则只需使用

def springSecurityService

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

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

关于grails - 在插件中获取SpringSecurityService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23460683/

相关文章:

java - 在grails中上传图片

javascript - Grails JavaScript调用 Controller 方法

Grails BootStrap 问题

java - Opera for Windows(NPAPI 插件)中是否禁用了 Java?

android - 如何使用 Cordova 文件插件读取/写入 Android/iOS 设备子目录中的文件?

jsp - 当属性名称本身是一个动态变量时如何获取bean属性的值

grails - 强制 Grails 使用带有正确语言代码的 message.properties?

eclipse - 有哪些插件可用于在 Vim 或 Eclipse 中编辑 ASCII 图表?

java - 创建两个实现相同接口(interface)的 bean

java - 为 double 组获取 Collections.shuffle() 时出现问题