2016-11-30 28 views
1

我有一個本地在WEBrick服務器上運行的ruby-on-rails應用程序。我使用Postman來觸發HTTP方法(POST,GET等),以檢查是否有任何錯誤頁面顯示給用戶。下圖顯示了執行POST到主頁時發現錯誤頁面:Rails/WEBrick錯誤頁面轉發

WEBrick Error page

正如人們可以注意到,公開到應用程序目錄的物理路徑:/家庭/丹尼斯/ dunbarwebsite

泄露這類信息可能有助於對應用程序進行微調攻擊。因此,我想知道是否有可能將此錯誤頁面轉發到自定義錯誤頁面,如自定義重定向到錯誤404和500.

在此先感謝, 丹尼斯。

回答

0
  1. 該錯誤頁面僅在開發模式下出現。
  2. routes.rb末尾添加catchall route

match "*path", to: redirect('/'), via: :all

+0

我其實已經有過類似的包羅萬象的路線: 匹配 「*路徑」,以:重定向( '/'),通過:全部 我改爲你的,但沒有奏效。 我發現一些與你的第一點有關的東西:我在config/development.rb中將config.consider_all_requests_local設置爲false。生產中此變量設置爲true。 謝謝! –