我正在开发一个插件(MyPlugin),它结合了一些安全功能,将其用作我下一个 Grails 应用程序的标准插件。它集成了Spring-Security-Core
和Spring-Security-UI
插件,并且通过它的安装,所有依赖项都应该通过添加依赖项来自动安装BuildConfig
:plugins { compile: ...}
到目前为止一切正常,但在 MyPlugin 中,我正在更改Spring-Security-UI
插件的行为(用户域中的密码编码),方法是覆盖UserController
. 执行 MyPlugin 会导致预期的行为,并使用正确的控制器创建新用户。
UserController
但是,当在另一个 Grails 应用程序中安装 MyPlugin 时,此行为会失败并使用Spring-Security-Ui
插件的原始版本。
我试图通过配置文件中的dependsOn
andloadAfter
属性来解决这个问题GrailsPlugin
,但没有成功。
有可能解决这个问题吗?还是只能覆盖主应用程序中的行为/控制器?