0

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

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

4

1 回答 1

0

如果您使用的是 spring 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 块中提到的控制器是可访问的。

于 2013-09-11T08:11:31.580 回答