Saltar al contenido

Proveedor de Seguridad: Reescribir URL

Los clientes y servidores web de Vinyl deben aceptar la URL de la aplicación Vinyl. Esto es necesario para el manejo de cookies y redirecciones del lado del cliente, como las que tienen lugar durante el proceso de autenticación. Los servidores proxy inversos pueden modificar la URL de solicitud durante el proceso. El proveedor de reescritura de URL se puede utilizar para restaurar una URL que ha sido reescrita por un 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 sólo se pueden reescribir el esquema, el nombre de alojar y los componentes del puerto : la ruta no se puede reescribir. Dado que las rutas distinguen entre mayúsculas y minúsculas, no se pueden restaurar de manera confiable.

Configuración

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

Parámetros

Parámetro Valor predeterminado Descripción
URL de coincidencia La especificación de URL con la que se probará la solicitud. Sólo se consideran el esquema, el alojar y el puerto.
Reescribir URL La URL en la que se reescribirá la solicitud. Sólo se modifican el esquema, el alojar y el puerto.
Detectar proxy inverso Falso
  • Cuando esté habilitado, Vinyl inspeccionará la solicitud para determinar si un proxy inverso puede haber modificado la URL. Actualmente, Vinyl busca la presencia del encabezado X-Forwarded-For.
  • Establezca esta propiedad en True si los usuarios pueden acceder a la aplicación Vinyl usando MatchUrl sin pasar por el proxy inverso. Esto normalmente sugiere una configuración de DNS dividida.

Solución de Problemas

Para identificar y solucionar problemas de por qué una URL puede reescribirse o no, establezca el nivel de registro de Vinyl en Trace. Realiza una solicitud HTTP a Vinyl (normalmente una que pasa por el proxy inverso). Luego, revise los registros. Debería ver las entradas del registro en el siguiente formulario:

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