Железнодорожные маршруты выбирают между 403 и 404 страницами. - PullRequest
1 голос
/ 22 марта 2019

Я использую devise для аутентификации в моем приложении Rails, и мои маршруты определены следующим образом:

App::Application.Routes.Draw do
  namespace :api do
   ...
   ...

   authenticated :user do
     dashboard_routes
     ...
   end
  end

  match '*a', to: 'errors#routing', via: %i[get post put patch delete]
end

Совпадение в конце посылает 404 для любого маршрута, который не может быть найден. Проблема в том, что я использовал метод devise authenticated, поэтому, если пользователь не вошел в систему и пытается получить доступ к URL / методу с ограничениями пользователя, он все равно отправляет 404 вместо 403.

Есть ли способ, которым я могу отправить 404, когда это Защищенный маршрут, по сравнению с отправкой 403 для неавторизованного маршрута?

...