Skip to content

Commit

Permalink
raise error on unverified requests
Browse files Browse the repository at this point in the history
  • Loading branch information
lukebaker committed Sep 23, 2013
1 parent 7ee9708 commit 7ad3d56
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions app/controllers/application_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -57,16 +57,22 @@ def show_aoi_nav?
return !white_label_request? && (controller_name == 'home' || (controller_name == 'questions' && action_name == 'new'))
end

# called when the request is not verified via the authenticity_token
def handle_unverified_request
super
raise(ActionController::InvalidAuthenticityToken)
end

def set_session_timestamp
# ActiveResource::HttpMock only matches static strings for query parameters
# when in test set this to a static value, so we can match the resulting API queries for mocking
request.session_options[:id] = "test123" if Rails.env == "test"
expiration_time = session[:expiration_time]
if expiration_time && expiration_time < Time.now
session[:session_id] = ActiveSupport::SecureRandom.hex(16)
request.session_options[:id] = session[:session_id]
end
session[:expiration_time] = 10.minutes.from_now
# ActiveResource::HttpMock only matches static strings for query parameters
# when in test set this to a static value, so we can match the resulting API queries for mocking
request.session_options[:id] = "test123" if Rails.env == "test"
expiration_time = session[:expiration_time]
if expiration_time && expiration_time < Time.now || session[:session_id].nil?
session[:session_id] = ActiveSupport::SecureRandom.hex(16)
request.session_options[:id] = session[:session_id]
end
session[:expiration_time] = 10.minutes.from_now
end

def record_action
Expand Down

0 comments on commit 7ad3d56

Please sign in to comment.