我有一个使用 Doorkeeper 的 Rails 4 应用程序,需要在大多数 Controller 中进行身份验证。当我前往其中一条受限路线时,会看到一个空白页面。我注意到在我的终端中,Puma 说:
Filter chain halted as #Proc:0x007fd650803350@/.../doorkeeper-0.7.2/lib/doorkeeper/helpers/filter.rb:8 rendered or redirected Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms)
如何捕获此类 401 Unauthorized 错误以便显示自定义页面?我的目标是使用有关如何进行身份验证的消息呈现 JSON 响应,而不是仅显示空白页面。
最佳答案
这实际上是一个 issue on Doorkeeper .要为 401 未经授权的错误而不是空白页提供自定义 JSON 响应,请在 ApplicationController
中我补充说:
def doorkeeper_unauthorized_render_options
{json: '{"status": "failure", "message":"401 Unauthorized"}'}
end
关于ruby-on-rails - 带有 Doorkeeper 的 Rails 中的自定义 401 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19570195/