Ir para o conteúdo

Provedor de Segurança - Reescrever URL

App Builder clientes e servidores da web devem concordar com o App Builder URL do aplicativo. 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 andamento. O provedor Rewrite URL pode ser usado para restaurar uma URL que foi reescrita por um proxy reverso.

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

  • Esquema - HTTP ou HTTPS
  • Host - example.com
  • Porto - 80, 443

URLs correspondentes são reescritas. Observe que apenas os componentes scheme, hospedar name e porta podem ser reescritos: o caminho não pode ser reescrito. Como os caminhos diferenciam maiúsculas de minúsculas, eles não podem ser restaurados de forma confiável.

Configuração

O provedor de URL de reescrita deve ser registrado manualmente. O provedor de URL de reescrita deve ser registrado antes de quaisquer outros provedores.

Parâmetros

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

Solução de Problemas

Para diagnosticar e resolver problemas de por que um URL pode ou não ser reescrito, defina o App Builder nível de registro para Trace. Faça uma solicitação HTTP para App Builder(geralmente um que passa pelo proxy reverso). Então, revise os logs. Você deve ver entradas de log no seguinte formato:

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