Что мне делать, если я хочу, чтобы код разрешил все субдомены - PullRequest
0 голосов
/ 24 апреля 2019

код рубина:

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

Есть много поддоменов, таких как xyz. Какое решение, если я хотел бы разрешить все поддоменов.

Любая помощь будет оценена.

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

Ответы [ 2 ]

2 голосов
/ 24 апреля 2019

Один из способов сделать это - использовать String # end_with?

halt 403 unless url.host.end_with?('.webserver.com')
0 голосов
/ 24 апреля 2019

Другой подход заключается в использовании case:

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

Где это без учета регистра (/i) и позволяет вам добавлять другие правила по мере необходимости.

...