加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:46:18 所属栏目:百科 来源:网络整理
导读:我有一个使用Doorkeeper的Rails 4应用程序,要求在大多数控制器中进行身份验证.当我去其中一条限制路线时,我看到一个空白页面.我在终端注意到,Puma说: Filter chain halted as #Proc:0x007fd650803350@/…/doorkeeper-0.7.2/lib/doorkeeper/helpers/filter.r
我有一个使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读