ruby on rails 3-Devise:在错误的令牌上覆盖自定义json的输出


I want to show all models by request http://server/api/art/show.json?auth_token=correct_token
class ArticlesController < ApplicationController
  before_filter :authenticate_user!
  def show
    arts = Article.all
    render :json => {:state => {:code => 0}, :data => arts}
  end
  def new
  end
end

如果令牌是正确的,那么我收到数据,这是可以的,但如果令牌不正确,我有:

{"电子邮件":","密码":null}

In logs i see that it redirected me to http://server/users/sign_in.json 

为什么??我在哪里可以克服这种行为?我想在这种情况下显示自定义json

附言:我在没有会话的情况下使用令牌身份验证

自定义故障应用程序帮助了我。

class CustomFailureApp<Devise::FailureAppdef响应if request.formatjson_failure其他的超级的终止结束

def json_failureself.status=401self.content_type='json'self.response_body="{‘状态’:{‘代码’:1,‘消息’=[‘身份验证错误’]}}"//<-这句话确实帮了我终止结束

相关内容

  • 没有找到相关文章

最新更新