2

SpringSecurityCoreとマルチテナントシングルdbプラグインが正常に動作するgrails2.1.0アプリケーションがあります。このアプリケーションの要件の1つは、同時ログインを1つだけに制限することです。このために、BootstrapでSpringSecurityUtilsを使用してフィルターを登録しようとしています。

 SpringSecurityUtils.clientRegisterFilter('concurrencyFilter', SecurityFilterPosition.CONCURRENT_SESSION_FILTER)

SpringSecurityUtilsは静的であり、ドキュメントに記載されているように、挿入する必要はありませんが、実行するとエラーが発生します

ERROR context.GrailsContextLoader  - Error executing bootstraps: No such property: SpringSecurityUtils for class: BootStrap

メッセージ:そのようなプロパティはありません:クラスのSpringSecurityUtils:BootStrap Line | 方法->>17| BootStrap$_closure1のdoCall


| 301 | grails.util.EnvironmentのevaluateEnvironmentSpecificBlock| 294 | executeForEnvironment。。。。。で''| 270 | ''のexecuteForCurrentEnvironment| 303 | innerRun。。。。。。。。。。。。java.util.concurrent.FutureTask$Syncで| 138 | java.util.concurrent.FutureTaskで実行| 886 | runTask。。。。。。。。。。。。java.util.concurrent.ThreadPoolExecutor$Workerで| 908 | で実行''^ 662 | 走る 。。。。。。。。。。。。。。java.lang.Threadで

それ以外の場合、Springセキュリティは正常に機能しています。

どんな助けでも大歓迎です。

4

2 に答える 2

3

インポートがありません-追加

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

これも必要になるようです:

import org.codehaus.groovy.grails.plugins.springsecurity.SecurityFilterPosition
于 2013-01-11T05:18:23.697 に答える
1

@Burt Beckwith Answerは正解です2016年11月25日の時点で、追加されるインポートは次のとおりです。

import grails.plugin.springsecurity.SpringSecurityUtils
import grails.plugin.springsecurity.SecurityFilterPosition
于 2016-11-25T07:48:58.247 に答える