3

我正在开发一个插件(MyPlugin),它结合了一些安全功能,将其用作我下一个 Grails 应用程序的标准插件。它集成了Spring-Security-CoreSpring-Security-UI插件,并且通过它的安装,所有依赖项都应该通过添加依赖项来自动安装BuildConfigplugins { compile: ...}

到目前为止一切正常,但在 MyPlugin 中,我正在更改Spring-Security-UI插件的行为(用户域中的密码编码),方法是覆盖UserController. 执行 MyPlugin 会导致预期的行为,并使用正确的控制器创建新用户。

UserController但是,当在另一个 Grails 应用程序中安装 MyPlugin 时,此行为会失败并使用Spring-Security-Ui插件的原始版本。

我试图通过配置文件中的dependsOnandloadAfter属性来解决这个问题GrailsPlugin,但没有成功。

有可能解决这个问题吗?还是只能覆盖主应用程序中的行为/控制器?

4

1 回答 1

0

Grails 2.2 具有控制器命名空间 http://grails.org/doc/2.2.0.RC1/guide/introduction.html#whatsNew22

所以你可以放入类似的东西

def index() {
        redirect controller: 'user', action: 'list', plugin: 'springSecurity'
    }
于 2012-09-24T00:08:37.000 回答