2016-11-30 4 views
1

Ich habe eine Ruby-on-Rails-Anwendung lokal auf einem WEBrick Server ausgeführt. Ich verwende Postman, um HTTP-Methoden (POST, GET usw.) auszulösen, um zu überprüfen, ob den Benutzern eine Fehlerseite angezeigt wird. Die folgende Abbildung zeigt eine der Fehlerseiten gefunden, wenn eine POST auf der Homepage durchführen:Rails/WEBrick Fehler Seite Weiterleitung

WEBrick Error page

Wie man feststellen kann, wird der physikalische Pfad zu dem Verzeichnis der Anwendung offenbart:/home/dennis/dunbarwebsite

Das Auslassen dieser Art von Informationen kann helfen, Angriffe gegen die Anwendung fein abzustimmen. Daher würde ich gerne wissen, ob es möglich ist, diese Fehlerseite an eine benutzerdefinierte weiterzuleiten, wie die benutzerdefinierte Umleitung zu Fehler 404 und 500.

Vielen Dank im Voraus, Dennis.

Antwort

0
  1. Diese Fehlerseite wird nur im Entwicklungsmodus angezeigt.
  2. ein catchall route am Ende routes.rb hinzufügen:

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

+0

Ich hatte eigentlich schon eine ähnliche catchall Route: match "* path", zu: Umleitung ('/'), über: Alle Ich wechselte zu Ihrem, aber es hat nicht funktioniert. Ich habe etwas zu Ihrem ersten Punkt gefunden: Ich habe config.consider_all_requests_local in config/development.rb auf false gesetzt. Diese Variable wird in der Produktion auf "True" gesetzt. Danke! –

Verwandte Themen