2012-06-07 77 views
2

我的應用程序中有一些控制器不夠安全,無法部署到公衆場所 - 也就是說,認證機制還沒有準備好。刪除阻止訪問控制器的路由

作爲快速阻止控制器的一種手段,我爲他們刪除了路由。現在,沒有路線通向他們。

正在消除其路線是一種有效的方法來阻止訪問控制器?

換句話說,如果惡意用戶的路由已被禁用,惡意用戶是否有另一種方式獲得控制權?

回答

1

是的,但你也應該檢查是否有任何在你的路由文件包羅萬象的路線,這方面的例子是:

match ':controller(/:action(/:id))(.:format)' 

如果你沒有這樣的事,你現在可能是安全的。

+0

一般情況下,如果不路由它是不可訪問的。正如這裏指出的,有時候事情是默認路由的。 – tadman

+0

好的,但是,讓我們完全清楚這一點:如果它不在'rake routes'的輸出中,那麼沒有到該資源的路由,對不對?即使是所有人都應該出現在那裏。 – jordanpg

+0

是的,但抓住所有不會顯示您的控制器名稱,它只會顯示就像它是上面。所以你可能想要找到任何匹配這些**:controller **或**:action **變量的路由,這些路由也是危險的。 –

相關問題