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,‘消息’=[‘身份验证错误’]}}"//<-这句话确实帮了我终止结束