错误:过滤链停止为:authenticate!渲染或重定向

时间:2015-11-12 07:10:51

标签: ruby-on-rails debugging session authentication token

我的应用程序有 base_controller.rb

class Api::V1::BaseController < ApplicationController
  before_filter :authenticate!

  private

  def authenticate!
    session_token = request.env["HTTP_SESSIONTOKEN"]
    @current_user = User.find_by(session_token: session_token) unless session_token.blank?
    unless @current_user
      return render_json(message: "ERROR: Invalid Session")
    end
  end

  def render_json(data, status = :ok)
    render json: data, status: status
  end
end

当我调用继承基本控制器的 session_controller.rb 中的sign_in操作时,它会给出“无效会话”。 我尝试使用postman,当我尝试使用“binding.pry”进行身份验证调试时!然后它将session_token作为nil,为什么它给出nil,因为我给出了用户的最新会话令牌。 我的申请一直运作到昨天。

1 个答案:

答案 0 :(得分:0)

在标题名称中使用sessiontoken代替session_token为我工作。