【问题标题】:custom 401 page in Rails with DoorkeeperRails 中带有 Doorkeeper 的自定义 401 页面
【发布时间】:2013-10-24 15:30:44
【问题描述】:

我有一个使用 Doorkeeper 的 Rails 4 应用程序,要求在大多数控制器中进行身份验证。当我去其中一条受限路线时,我看到一个空白页。 Puma 说,我注意到我的终端:

过滤器链因 #Proc:0x007fd650803350@/.../doorkeeper-0.7.2/lib/doorkeeper/helpers/filter.rb:8 渲染或重定向而停止 1ms 内完成 401 Unauthorized (ActiveRecord: 0.0ms)

如何捕获此类 401 Unauthorized 错误,以便显示自定义页面?我的目标是呈现 JSON 响应,其中包含有关如何进行身份验证的消息,而不仅仅是显示空白页。

【问题讨论】:

    标签: ruby-on-rails http-status-code-401 unauthorized doorkeeper


    【解决方案1】:

    这实际上是一个issue on Doorkeeper。要为 401 Unauthorized 错误而不是空白页提供自定义 JSON 响应,我在 ApplicationController 中添加了:

    def doorkeeper_unauthorized_render_options
      {json: '{"status": "failure", "message":"401 Unauthorized"}'}
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 2010-12-02
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多