Я хочу сделать аналог этого в haproxy, чтобы разрешить CORS для любого сервера в моем домене. По умолчанию CORS использует только null, звездочку или единственный URL. Это возможно?
SetEnvIf Origin "^(.*\.bebop\.co)$" ORIGIN_SUB_DOMAIN=$1
Header set Access-Control-Allow-Origin "%{ORIGIN_SUB_DOMAIN}e" env=ORIGIN_SUB_DOMAIN
Я уже добавил Access-Control-Allow-Credentials и установил для него значение true, поэтому мне понадобится еще один элемент. Большое спасибо.
Хорошо, я думаю, что понял некоторые вещи, которые отвечают на мой вопрос. Эквивалент вышесказанного - добавить в раздел внешнего интерфейса:
frontend
...
...
# CORS Config Capture
capture request header origin len 50
и на бэкэнде:
backend
...
...
http-response set-header Access-Control-Allow-Credentials true
http-response set-header Access-Control-Allow-Origin %[capture.req.hdr(0)]