4

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

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

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

4

1 回答 1

7

这实际上是Doorkeeper 的一个问题。为了对 401 Unauthorized 错误而不是空白页进行自定义 JSON 响应,ApplicationController我添加了:

def doorkeeper_unauthorized_render_options
  {json: '{"status": "failure", "message":"401 Unauthorized"}'}
end
于 2013-10-24T19:04:07.263 回答