HAProxy converte GET para POST

4

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?

    
por cjbottaro 03.03.2011 / 20:20

2 respostas

3

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.

    
por 03.03.2011 / 21:27
0

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.

    
por 03.03.2011 / 20:28

Tags