Grails始终为Controller
中的每个方法提供网址。例如,如果控制器branch()
中有方法repository
,则会自动显示localhost:8080/project/repository/branch
的网址。
我想要的是禁用它。因此,除非我将该网址声明为URLMappings.groovy
,否则访问此网页会呈现404错误,即使此Controller/method
存在。
顺便说一句,我正在使用Grails
2.4.4。
答案 0 :(得分:2)
您应该从 UrlMappings :
中删除此代码"/$controller/$action?/$id?(.$format)?" {
constraints {
// apply constraints here
}
}
现在,如果您没有为每个操作声明映射,那么您将获得404。