Saltar al contenido

Proveedor de Seguridad: Reescribir URL

App Builder los clientes y servidores web deben estar de acuerdo sobre el App Builder URL de la aplicación. Esto es necesario para el manejo de cookies y redireccionamientos del lado del cliente, como los que se producen durante el proceso de autenticación. Los servidores proxy inversos pueden modificar la URL de solicitud en tiempo real. El proveedor Rewrite URL se puede utilizar para restaurar una URL que ha sido reescrita por un servidor proxy inverso.

El proveedor de URL de reescritura coincide con los siguientes componentes de URL de solicitud:

  • Esquema - HTTP o HTTPS
  • Anfitrión - ejemplo.com
  • Puerto - 80, 443

Las URLs coincidentes se reescriben. Tenga en cuenta que solo se pueden reescribir los componentes de esquema, nombre de alojar y puerto : la ruta no se puede reescribir. Dado que las rutas distinguen entre mayúsculas y minúsculas, no se pueden restaurar de forma fiable.

Configuración

El proveedor de URL de reescritura debe registrarse manualmente. El proveedor de URL de reescritura debe registrarse antes que cualquier otro proveedor.

Parámetros

Parámetro Valor predeterminado Descripción
MatchUrl La especificación de URL con la que se probará la solicitud. Solo se tienen en cuenta el esquema, el alojar y el puerto.
RewriteUrl La URL a la que se reescribirá la solicitud. Solo se modifican el esquema, el alojar y el puerto.
DetectReverseProxy Falso
  • Cuando está habilitado, App Builder inspeccionará la solicitud para determinar si un proxy inverso puede haber modificado la URL. Actualmente, App Builder busca la presencia del encabezado X-Forwarded-For.
  • Establezca esta propiedad en Verdadero si los usuarios pueden acceder al encabezado App Builder aplicación que utiliza MatchUrl sin pasar por el proxy inverso. Esto suele indicar una configuración de DNS dividida.
TABLEROWEND

Solución de Problemas

Para identificar y solucionar problemas de por qué una URL puede o no reescribirse, configure App Builder nivel de registro para Trace. Realice una solicitud HTTP a App Builder(normalmente, uno que pasa por el proxy inverso). A continuación, revise los registros. Debería ver las entradas de registro en el siguiente formato:

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