除了json或rest之外,Rails控制器进行身份验证

时间:2017-02-07 18:35:23

标签: ruby-on-rails devise

我使用gem 'devise'创建了一个Rails 3.2应用程序。

我想在应用程序控制器中对用户进行身份验证 - 除非它是使用json的休息界面。

这些没有用:

class ApplicationController < ActionController::Base
  before_filter :authenticate_user!, except: :json
  before_filter :authenticate_user!, :except => :rest

有办法做我想做的事吗?

1 个答案:

答案 0 :(得分:2)

class ApplicationController < ActionController::Base
  before_filter :authenticate_user!, unless: :api_request?

  def api_request?
    request.format.json?
  end
end