Skip to content

Commit

Permalink
Registrar ip restriction on every request
Browse files Browse the repository at this point in the history
  • Loading branch information
Sergei Tsoganov authored and Sergei Tsoganov committed Aug 4, 2023
1 parent b86fac0 commit 7863322
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 6 deletions.
1 change: 1 addition & 0 deletions app/controllers/repp/v1/base_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ class BaseController < ActionController::API # rubocop:disable Metrics/ClassLeng
before_action :set_locale
before_action :validate_webclient_ca
before_action :validate_api_user_cert
before_action :check_registrar_ip_restriction
before_action :check_api_ip_restriction
before_action :set_paper_trail_whodunnit

Expand Down
2 changes: 1 addition & 1 deletion app/controllers/repp/v1/registrar/auth_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ module Repp
module V1
module Registrar
class AuthController < BaseController
before_action :check_registrar_ip_restriction, only: :index
before_action :validate_webclient_user_cert, only: :index
skip_before_action :authenticate_user, only: :tara_callback
skip_before_action :check_registrar_ip_restriction, only: :tara_callback
skip_before_action :check_api_ip_restriction, only: :tara_callback
skip_before_action :validate_api_user_cert, only: :tara_callback

Expand Down
8 changes: 4 additions & 4 deletions test/integration/repp/v1/accounts/switch_user_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ def test_switches_to_unlinked_api_user
end

def test_returns_error_response_if_throttled
ENV["shunter_default_threshold"] = '1'
ENV["shunter_enabled"] = 'true'
ENV['shunter_default_threshold'] = '1'
ENV['shunter_enabled'] = 'true'

new_user = users(:api_goodnames)
new_user.update(identity_code: '1234')
Expand All @@ -71,7 +71,7 @@ def test_returns_error_response_if_throttled
assert_response :bad_request
assert_equal json[:code], 2502
assert response.body.include?(Shunter.default_error_message)
ENV["shunter_default_threshold"] = '10000'
ENV["shunter_enabled"] = 'false'
ENV['shunter_default_threshold'] = '10000'
ENV['shunter_enabled'] = 'false'
end
end
2 changes: 1 addition & 1 deletion test/integration/repp/v1/base_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ def test_takes_ip_whitelist_into_account_if_webclient_request

Repp::V1::BaseController.stub_any_instance(:webclient_request?, true) do
Repp::V1::BaseController.stub_any_instance(:validate_webclient_ca, true) do
get repp_v1_registrar_auth_index_path, headers: @auth_headers.merge!({ 'Request-IP' => whiteip.ipv4 })
get repp_v1_contacts_path, headers: @auth_headers.merge!({ 'Request-IP' => whiteip.ipv4 })
end
end

Expand Down

0 comments on commit 7863322

Please sign in to comment.