【问题标题】:Disable default searchable controller in grails禁用 grails 中的默认可搜索控制器
【发布时间】:2013-03-30 22:09:01
【问题描述】:

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

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

【问题讨论】:

    标签: grails searchable grails-searchable searchable-plugin


    【解决方案1】:

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

    【讨论】:

    • 这更像是一种解决方法,而不是适当的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    相关资源
    最近更新 更多