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