Algo como isso deve fazer o truque:
backend HttpServers
mode http
balance roundrobin
option httpchk
reqirep ^GET\s+(https?:/.*)$ POST\
O bit da chave é a última linha.
Existe alguma maneira de configurar o HAProxy para converter solicitações GET para POST ao enviar para os servidores backend?
O pano de fundo do problema é que queremos usar um serviço de registro em nuvem (por exemplo, loggy.com), que permite que apenas eventos de log sejam criados via POST para sua API REST. Eventos de log serão criados via Javascript em um navegador quando nosso widget é carregado em páginas da Web, portanto, não podemos fazer o POST por causa da prevenção de CSRF.
Existe uma maneira melhor de fazer isso além de configurar um proxy que converte GETs em POSTs?
Algo como isso deve fazer o truque:
backend HttpServers
mode http
balance roundrobin
option httpchk
reqirep ^GET\s+(https?:/.*)$ POST\
O bit da chave é a última linha.
Eu recomendaria contra gerar os eventos em javascript no navegador do cliente, por uma série de razões, a segurança em primeiro lugar.
Trabalhe com o fornecedor escolhido para determinar a melhor maneira de colocar os logs do servidor da web no serviço, mas pegar esse arquivo de texto em vez de tentar fazer com que os navegadores do cliente enviem solicitações diretamente para a API do evento tornará sua vida muito mais mais fácil.
Tags haproxy