禁用Grails中的URL自动生成

时间:2016-02-01 06:21:39

标签: grails

Grails始终为Controller中的每个方法提供网址。例如,如果控制器branch()中有方法repository,则会自动显示localhost:8080/project/repository/branch的网址。

我想要的是禁用它。因此,除非我将该网址声明为URLMappings.groovy,否则访问此网页会呈现404错误,即使此Controller/method存在。

顺便说一句,我正在使用Grails 2.4.4。

1 个答案:

答案 0 :(得分:2)

您应该从 UrlMappings

中删除此代码
"/$controller/$action?/$id?(.$format)?" {
        constraints {
            // apply constraints here
        }
}

现在,如果您没有为每个操作声明映射,那么您将获得404。