【问题标题】:Override controller from Grails Plugin从 Grails 插件覆盖控制器
【发布时间】:2014-09-07 10:55:49
【问题描述】:

我使用的是 Grails 2.0.4,我正在使用的插件项目中有一个 LoginController,而不是 SpringSecurity 的 Login Controller。

现在我正在迁移到 Grails 2.4.2,但它不再工作了。

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

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

【问题讨论】:

    标签: grails spring-security overriding controllers


    【解决方案1】:

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

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

    当然,您不必同时提供两者的映射。你可以只映射到你想要的,而不提供到另一个的路线。

    【讨论】:

    • 成功了! :) 谢谢。我只有两个问题:一个关于插件名称。我的插件定义为“myplugin”,但我不得不在 URLMappings 中把它写成“myPlugin”。第二个是我还必须在应用程序内从默认包移动到另一个包。
    猜你喜欢
    • 1970-01-01
    • 2013-03-20
    • 2011-08-16
    • 2012-08-23
    • 2011-07-16
    • 2012-11-20
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    相关资源
    最近更新 更多