从Grails插件重写控制器

从Grails插件重写控制器,grails,spring-security,overriding,controllers,Grails,Spring Security,Overriding,Controllers,我使用的是Grails2.0.4,在一个插件项目中有一个LoginController,而不是SpringSecurity的登录控制器 现在我正在迁移到Grails2.4.2,它不再工作了 当我把我的控制器放在项目中时,它工作了,但是我想把它放回插件项目中 有没有关于如何强制的想法?在URL映射中,您可以明确说明要映射到哪个登录控制器: // grails-app/conf/UrlMappings.groovy class UrlMappings { static mappings =

我使用的是Grails2.0.4,在一个插件项目中有一个LoginController,而不是SpringSecurity的登录控制器

现在我正在迁移到Grails2.4.2,它不再工作了

当我把我的控制器放在项目中时,它工作了,但是我想把它放回插件项目中


有没有关于如何强制的想法?

在URL映射中,您可以明确说明要映射到哪个登录控制器:

// grails-app/conf/UrlMappings.groovy
class UrlMappings {
    static mappings = {
        '/alphaLogin' {
            controller = 'login'
            plugin = 'alpha'
        }

        '/betaLogin' {
            controller = 'login'
            plugin = 'beta'
        }
    }
}  
当然,您不必同时提供它们的映射。您只需映射到所需的一个,而不提供到另一个的路线。

成功了!:)谢谢我有两个问题:一个是关于插件名称的问题。我的插件在中定义为“myplugin”,但我必须在URLMappings中将其与“myplugin”类似。第二个问题是,我还必须从默认包迁移到应用程序内部的另一个包。