如果我想让代码允许所有子域,该怎么办?

时间:2019-04-24 01:36:00

标签: ruby exit

Ruby代码:

halt 403 unless url.host == 'xyz.webserver.com'

有很多子域,例如xyz。如果我想允许所有子域怎么办?

任何帮助将不胜感激。

halt 403 unless url.host == 'xyz.webserver.com'

2 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是使用String#end_with?

halt 403 unless url.host.end_with?('.webserver.com')

答案 1 :(得分:0)

另一种方法是使用case

case url.host
when /\.webserver\.com\z/i
  halt 403
end

不区分大小写(/i),并允许您根据需要添加其他规则。