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