Loading...

一覧へ

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

こんにちは🌞

コラビットのソネ(@_kok____)です。

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

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

def index
  set_allow_origin
end

private

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

一覧へ