禁用grails中的默认可搜索控制器

时间:2013-03-30 22:09:01

标签: grails searchable grails-searchable searchable-plugin

有没有办法禁用控制器,它是Grails中某些插件的一部分(在我的例子中是可搜索的)?我能想到的唯一两种方法是将它指向UrlMappings [1]中的404页面或者为同一事物编写过滤器。然而,在我看来,这更像是一个解决方案,一个适当的解决方案。至少在Searchable插件的情况下,摆脱默认控制器和视图的需要对我来说似乎很常见,因为它们基本上都是无用的。

[1]这也被Disable grails Searchable plugin default search page?

接受

1 个答案:

答案 0 :(得分:0)

如果您使用的是弹簧spring-security-core,那么限制控制器非常容易。

您只需将以下代码放在config.groovy

中即可
grails.plugins.springsecurity.rejectIfNoRule = true     //Deny all urls by default
grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap
grails.plugins.springsecurity.interceptUrlMap = [
/** Start IS_AUTHENTICATED_ANONYMOUSLY block **/
    '/about/**':        ['IS_AUTHENTICATED_ANONYMOUSLY']
        ,'/':               ['IS_AUTHENTICATED_REMEMBERED'] ]

可以访问interceptUrlMap块中提到的控制器。