Eu preciso configurar o proxy reverso que irá colocar o valor do cabeçalho da solicitação original como um parâmetro para o URL de destino. A razão para isso é especialmente específica para o aplicativo e, infelizmente, não posso alterar esse aplicativo. Por exemplo eu preciso do folowing https://a.com com http cabeçalho myparam = abcd eu preciso ser proxied para http://b.com/?val=abcd
É possível configurar o IIS ou o Apache para executar tal tarefa? Se sim, você pode explicar como?
apache-http-server
proxy
http
iis
kulatamicuda
fonte
fonte
Respostas:
Testado no Apache 2.4:
Exemplo reescreve (se o cabeçalho
myparam
tem valormyvalue
):a.com
torna-sehttp://b.com?val=myvalue
a.com/path/here
torna-sehttp://b.com/path/here?val=myvalue
a.com/path?a=b&c=d
torna-sehttp://b.com/path?a=b&c=d&val=myvalue
Se o
myparam
o cabeçalho não existea.com/x
irá redirecionar parahttp://b.com/x?val=
. Se você quiser redirecionar parahttp://b.com/x
, você pode usar a seguinte versão mais longa dos itens acima:Links Relacionados:
fonte
Para o IIS você pode usar o Extensão de regravação de URL :
Um passo a passo pode ser encontrado em: Criando regras de reescrita para o módulo de regravação de URL .
fonte