ruby-on-rails – 带门卫的Rails中的自定义401页面

ruby-on-rails – 带门卫的Rails中的自定义401页面,第1张

概述我有一个使用Doorkeeper的Rails 4应用程序,要求在大多数控制器中进行身份验证.当我去其中一条限制路线时,我看到一个空白页面.我在终端注意到,Puma说: Filter chain halted as #Proc:0x007fd650803350@/…/doorkeeper-0.7.2/lib/doorkeeper/helpers/filter.rb:8 rendered or red 我有一个使用Doorkeeper的Rails 4应用程序,要求在大多数控制器中进行身份验证.当我去其中一条限制路线时,我看到一个空白页面.我在终端注意到,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 Unauthorized错误而不是空白页面进行自定义JsON响应,在ApplicationController中我添加了:

def doorkeeper_unauthorized_render_options  {Json: '{"status": "failure","message":"401 Unauthorized"}'}end
总结

以上是内存溢出为你收集整理的ruby-on-rails – 带门卫的Rails中的自定义401页面全部内容,希望文章能够帮你解决ruby-on-rails – 带门卫的Rails中的自定义401页面所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1283836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存