Grails2.1.0,Spring安全核心-SpringSecurityUtils没有这样的属性

Grails2.1.0,Spring安全核心-SpringSecurityUtils没有这样的属性,grails,spring-security,multi-tenant,Grails,Spring Security,Multi Tenant,我有一个Grails2.1.0应用程序,它具有Spring安全内核和多租户单db插件,运行良好。此应用程序的一个要求是将并发登录限制为仅一次。为此,我尝试在引导中使用SpringSecurityUtils来注册一个过滤器 SpringSecurityUtils.clientRegisterFilter('concurrencyFilter', SecurityFilterPosition.CONCURRENT_SESSION_FILTER) SpringSecurityUtils是静态的,如

我有一个Grails2.1.0应用程序,它具有Spring安全内核和多租户单db插件,运行良好。此应用程序的一个要求是将并发登录限制为仅一次。为此,我尝试在引导中使用SpringSecurityUtils来注册一个过滤器

 SpringSecurityUtils.clientRegisterFilter('concurrencyFilter', SecurityFilterPosition.CONCURRENT_SESSION_FILTER)
SpringSecurityUtils是静态的,如文档所述,不需要注入,但在执行时,它会出错

ERROR context.GrailsContextLoader  - Error executing bootstraps: No such property: SpringSecurityUtils for class: BootStrap
消息:没有这样的属性:类:BootStrap的SpringSecurityUtils 直线法 ->>17 |引导程序中的doCall$| closure1


|301 | grails.util.Environment中的evaluateEnvironmentSpecificBlock |294 |执行环境。在“ |270 |在“”中执行循环环境 |303 |内部运行。在java.util.concurrent.FutureTask$Sync中 |138 |在java.util.concurrent.FutureTask中运行 |886 |运行任务。在java.util.concurrent.ThreadPoolExecutor$Worker中 |908 |磨合“ ^662 |运行。在java.lang.Thread中

Spring security在其他方面运行良好


非常感谢您的帮助。

您缺少导入-添加

import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
看起来你也需要这个:

import org.codehaus.groovy.grails.plugins.springsecurity.SecurityFilterPosition

@伯特·贝克汉姆的回答是正确的 截至2016年11月25日,拟增加的进口为

import grails.plugin.springsecurity.SpringSecurityUtils
import grails.plugin.springsecurity.SecurityFilterPosition

谢谢你的回复,伯特。不走运。我也尝试过导入org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils,但没有成功。我现在完全没有主意了。如果有什么帮助的话,我的用户域和控制器都在一个与我的应用程序链接的插件中。现在,SpringSecurityUtils在附带插件的Logincontroller中运行良好。似乎spring security core在应用程序中不可用,尽管我将编译时依赖项设置为compile:plugins部分的“spring security core:1.2.7.3”是buildconfig。这太疯狂了。Netbeans出了问题。我刚刚重新启动了IDE,一切都开始工作了。它是从2016年11月25日开始导入的org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils导入grails.plugin.springsecurity.SpringSecurityUtils导入grails.plugin.springsecurity.SecurityFilterPosition