Назад | Перейти на главную страницу

Добавление поддоменов в haproxy для CORS

Я хочу сделать аналог этого в 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)]