【问题标题】:Installing/Uninstalling spring-security-eventlog-0.3安装/卸载 spring-security-eventlog-0.3
【发布时间】: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


【解决方案1】:

如 cmets 中所述,该插件依赖于核心插件的 1.2.x 版本,因此您要么需要降级到 1.2.7.3,要么等到事件日志插件更新后才能使用 2.0 插件。

我更新了插件和sent a pull request,希望作者能尽快发布更新版本。如果他不这样做,请随意打扰他:)

【讨论】:

  • 感谢您的准确回答。在更新事件日志插件之前我应该​​怎么做?我无法删除插件,这意味着我目前无法启动应用程序,并且我不想降级到 1.2.7.3。 - 我也许应该为此提出一个单独的问题
  • 该插件不兼容,所以您要么必须删除它,要么使用旧的核心插件,要么等待更新。 Andrew 合并了我的 pull request 中的更改,所以希望他能尽快更新。
  • 版本 0.4 已发布,包含 Burt 的修复。
猜你喜欢
  • 2011-09-12
  • 1970-01-01
  • 2014-02-23
  • 2019-04-13
  • 2011-06-26
  • 2015-09-06
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多