Sha256: f3e3c3dad6a7cbefd41cfc6092b26c4cfb58f59840425f0470fb9463d945dd8b

Contents?: true

Size: 499 Bytes

Versions: 8

Compression:

Stored size: 499 Bytes

Contents

require 'socket'

module CgAppBase
  module IpAuthorizationConcern
    extend ActiveSupport::Concern

    included do
      private :verify_authorization_by_ip
    end

    def verify_authorization_by_ip
      logger.info("requestip=#{request.remote_ip}") if Rails.env.staging?
      authorized_ips = ENV['AUTHORIZED_IPS'].split(',')
      logger.info("authorizedips=#{authorized_ips}") if Rails.env.staging?
      not_authorized unless authorized_ips.include?(request.remote_ip)
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cg_app_base-1.1.1 app/controllers/concerns/cg_app_base/ip_authorization_concern.rb
cg_app_base-1.0.78 app/controllers/concerns/cg_app_base/ip_authorization_concern.rb
cg_app_base-1.0.62 app/controllers/concerns/cg_app_base/ip_authorization_concern.rb
cg_app_base-1.0.56 app/controllers/concerns/cg_app_base/ip_authorization_concern.rb
cg_app_base-1.0.55 app/controllers/concerns/cg_app_base/ip_authorization_concern.rb
cg_app_base-1.0.54 app/controllers/concerns/cg_app_base/ip_authorization_concern.rb
cg_app_base-1.0.52 app/controllers/concerns/cg_app_base/ip_authorization_concern.rb
cg_app_base-1.0.51 app/controllers/concerns/cg_app_base/ip_authorization_concern.rb