0

Grails の一部のプラグイン (私の場合は検索可能) の一部であるコントローラーを無効にする方法はありますか? 私が考えることができる唯一の 2 つの方法は、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 に答える