投稿者:Sone

Tech

RailsでAccess-Control-Allow-Originを複数指定する方法

blog-details

こんにちは🌞

コラビットのソネです。

 

検索しても意外となかったので、RailsでAccess-Control-Allow-Originを複数指定するにはcontrollerなどでこのようにします。

 

  ALLOW_ORIGIN = %w(aaa.com bbb.com ccc.com).freeze

  def index
    set_allow_arigin
  end

  def set_allow_origin
    referer = URI::parse(request.headers[:referer])
    if ALLOW_ORIGIN.include?(referer.host)
      port = [80, 443].include?(referer.port) ? '' : ":#{referer.port}"
      response.headers['Access-Control-Allow-Origin'] = [referer.scheme, '://', referer.host, port].join
    end
  end