Ir para o conteúdo

Reescrever o provedor de URL de segurança no Jitterbit App Builder

Os clientes e servidores da web do App Builder devem concordar sobre a URL do aplicativo do App Builder. Isso é necessário para o manuseio de cookies e redirecionamentos do lado do cliente, como aqueles que ocorrem durante o processo de autenticação. Proxies reversos podem modificar a URL da solicitação em trânsito. O provedor de Reescrever URL pode ser usado para restaurar uma URL que foi reescrita por um proxy reverso.

O provedor de Reescrever URL corresponde aos seguintes componentes da URL da solicitação:

  • Esquema - HTTP ou HTTPS
  • Host - exemplo.com
  • Porta - 80, 443

URLs correspondentes são reescritas. Observe que apenas os componentes de esquema, nome do host e porta podem ser reescritos: o caminho não pode ser reescrito. Como os caminhos são sensíveis a maiúsculas e minúsculas, não podem ser restaurados de forma confiável.

Configuração

O provedor de Reescrever URL deve ser registrado manualmente. O provedor de Reescrever URL deve ser registrado antes de qualquer outro provedor.

Parâmetros

Parâmetro Valor Padrão Descrição
MatchUrl A especificação da URL contra a qual a solicitação será testada. Apenas o esquema, host e porta são considerados.
RewriteUrl A URL para a qual a solicitação será reescrita. Apenas o esquema, host e porta são modificados.
DetectReverseProxy False
  • Quando habilitado, o App Builder inspecionará a solicitação para determinar se um proxy reverso pode ter modificado a URL. Atualmente, o App Builder procura a presença do cabeçalho X-Forwarded-For.
  • Defina esta propriedade como True se os usuários puderem acessar o aplicativo do App Builder usando o MatchUrl sem passar pelo proxy reverso. Isso geralmente sugere uma configuração de DNS dividido.

Solução de Problemas

Para solucionar por que uma URL pode ou não ser reescrita, defina o nível de registro do App Builder como Trace. Faça uma solicitação HTTP ao App Builder (geralmente uma que passe pelo proxy reverso). Em seguida, revise os logs. Você deve ver entradas de log na seguinte forma:

HTTP request URL components: scheme=http, host=example.com, port=80
Rewritten HTTP request URL components: scheme=https, host=example.com, port=443