2013-03-30 75 views
0

有沒有辦法在Grails中禁用屬於某個插件(在我的情況下是可搜索的)的一部分的控制器?我能想到的唯一兩種方式是將其指向UrlMappings [1]中的404頁面或爲同一事物編寫過濾器。但是,在我看來,這更像是解決方法。至少在可搜索插件的情況下,需要擺脫默認的控制器和視圖似乎對我來說很常見,因爲它們基本上都是無用的。在grails中禁用默認可搜索控制器

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

回答

0

如果使用彈簧spring-security-core,比它會很容易限制控制器接受。

你只需要將下面的代碼Config.groovy中這是在interceptUrlMap塊提到

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'] ] 

控制器都可以訪問。

+0

這是更多的解決方法,而不是適當的解決方案tbh。 – pseudo