Я хочу создать ACL в haproxy 1.6, который разрешает определенный URL-адрес и параметр URL-адреса ТОЛЬКО, когда они оба появляются одновременно. Например:
example.com/url/of/page3?foo=bar
Я делаю это уже в разделе внешнего интерфейса моей конфигурации haproxy:
acl whitelist path /url/of/page1
acl whitelist path /url/of/page2
acl whitelist path_beg /url/of/page3
block unless whitelist
Как мне использовать url_param в сочетании с дорожка в моем acl?
block
директива устарела. Используя это, вы получите: Директива block теперь устарела и заменена директивой http-request deny, в которой используется тот же синтаксис. Правила переведены, но поддержка может исчезнуть в будущей версии.
Он по-прежнему работает, но в будущем может быть удален.
По поводу вашего вопроса:
Просто настройте еще один ACL:
acl url_param urlp(foo) bar
Это проверяет первый, и только первый параметр URL напротив имени foo
и ценность bar
, и оценивается как TRUE
или FALSE
.
Итак, после этого проверьте результаты через:
http-request deny unless whitelist url_param