从Grails插件覆盖控制器

时间:2014-07-16 19:12:49

标签: grails spring-security override controllers

我使用的是Grails 2.0.4,我使用的插件项目中有一个LoginController而不是SpringSecurity的登录控制器。

现在我正在迁移到Grails 2.4.2并且它不再起作用了。

当我将控制器放在项目中时它起了作用,但是我想把它放回到插件项目中。

关于如何强迫它的任何想法?

1 个答案:

答案 0 :(得分:1)

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

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

        '/betaLogin' {
            controller = 'login'
            plugin = 'beta'
        }
    }
}  

当然,您不必为它们提供映射。您只需映射到您想要的那个,并且不提供到另一个的路径。