【发布时间】:2014-01-22 08:15:07
【问题描述】:
我在我的应用程序中设置 spring 安全时遇到了一些问题,所以我尝试安装 spring-security-eventlog-0.3 以查看日志并了解到底发生了什么:)))) 我在 BuildConfig.groovy 中添加了这一行
compile ":spring-security-eventlog:0.3"
当我点击运行应用程序时,我收到了这个非常漂亮的消息
SpringSecurityEventlogGrailsPlugin.groovy: 3: unable to resolve class org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
@ line 3, column 1.
import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
^
SpringSecurityEventlogGrailsPlugin.groovy: 2: unable to resolve class org.codehaus.groovy.grails.plugins.springsecurity.SecurityEventListener
@ line 2, column 1.
import org.codehaus.groovy.grails.plugins.springsecurity.SecurityEventListener
运行失败。我决定删除它,因为我不想为此花费数小时。问题是,即使我从 BuildConfig 中删除了该行,它每次都会尝试安装它!我什至进入了我的硬盘路径并删除了该文件夹。即使它每次都安装它并且当然会失败。 你能建议我解决这个问题吗?我宁愿保留插件并能够拥有弹簧安全日志。如果由于某种原因不可能,我希望能够将其删除。
【问题讨论】:
-
你试过
grails refresh-dependencies吗? -
你在使用
spring-security-core:2.0-RC2吗? eventlog 插件使用spring-security-core:1.2.7.3,其中SpringSecurityUtils的包结构与更高版本不同。grails.plugin.springsecurity.SpringSecurityUtils在版本2.0-RC2. -
如果你真的想使用插件然后克隆它并在其中更新 spring-security-core (由于兼容性,你可能会遇到阻塞问题)或者如果它大部分我不会使用它麻烦。但我不建议将您的 spring-security-core 降级到旧版本。
标签: grails spring-security grails-plugin