Rails路线可在403和404页之间选择

时间:2019-03-22 20:18:37

标签: ruby-on-rails devise routing ruby-on-rails-5

我使用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。问题是因为我使用了设计authenticated方法,所以如果用户未登录并尝试访问受用户限制的URL /方法,它仍然会发送404而不是403

与为未经授权的路由发送404相比,有没有一种方法可以发送403呢?

0 个答案:

没有答案