允许操作电缆请求起源正则表达式

时间:2016-08-11 21:43:11

标签: ruby-on-rails regex actioncable

我正在使用Rails 5和Action Cable,尝试配置允许的请求来源选项。我无法弄清楚如何根据我的需要生成适当的正则表达式:

http://*.ENV["APP_HOSTNAME"]:3000

基本上,我需要能够提供rails环境变量来指定主机并具有通配符子域。我尝试了各种各样的表达方式,并不能完全理解它。有人可以帮帮我吗?

1 个答案:

答案 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%确定需要第二个正则表达式。