我正在使用Rails 5和Action Cable,尝试配置允许的请求来源选项。我无法弄清楚如何根据我的需要生成适当的正则表达式:
http://*.ENV["APP_HOSTNAME"]:3000
基本上,我需要能够提供rails环境变量来指定主机并具有通配符子域。我尝试了各种各样的表达方式,并不能完全理解它。有人可以帮帮我吗?
答案 0 :(得分:0)
Rails.application.config.action_cable.allowed_request_origins = [
%r{\Ahttps?://[^./]+\.#{ ENV['APP_HOSTNAME'].gsub('.', '\.') }:3000\z},
%r{\Ahttps?://[^./]+\.#{ ENV['APP_HOSTNAME'].gsub('.', '\.') }:3000/}
]
这将仅允许1级子域。我不能100%确定需要第二个正则表达式。