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

ruby-on-rails – 门卫提供401 Unauthorized

发布时间:2020-12-16 21:02:03 所属栏目:百科 来源:网络整理
导读:我正在使用门卫宝石 我的ApplicationController看起来像这样: privatedef current_resource_owner Person.find(doorkeeper_token.resource_owner_id) if doorkeeper_tokenend 我的DemosController看起来像这样: doorkeeper_for :indexrespond_to :json def
我正在使用门卫宝石

我的ApplicationController看起来像这样:

private
def current_resource_owner
    Person.find(doorkeeper_token.resource_owner_id) if doorkeeper_token
end

我的DemosController看起来像这样:

doorkeeper_for :index
respond_to :json 
def index
    respond_with current_resource_owner
end

回应是这样的:

Started GET "/?code=f88d2e95b1b286645d31772c395e0e36708a5i0p970836af640f631bb4f043b5" for 127.0.0.1 at 2014-01-28 11:10:56 +0530
Processing by DemosController#index as HTML
Parameters: {"code"=>"f88d2e95b1b286645d31135c395e0e36708a5b5b970836af640f631bb4f043b5"}
Filter chain halted as #<Proc:0xb608b90@/home/xyz/.rvm/gems/ruby-1.9.3-p484@verticalserver/gems/doorkeeper-1.0.0/lib/doorkeeper/helpers/filter.rb:8> rendered or redirected
Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms)

解决方法

这实际上是门卫的一个问题.要对401 Unauthorized错误而不是空白页面进行自定义JSON响应,在ApplicationController中我添加了:
def doorkeeper_unauthorized_render_options
  {json: '{"status": "failure","message":"401 Unauthorized"}'}
end

(编辑:李大同)

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

    推荐文章
      热点阅读