Estoy usando una etiqueta de secuencia de comandos html para hacer ping al punto final de la puerta de enlace de AWS para activar una función en AWS lambda.
En esta función lambda, necesito recuperar la URL completa del cliente original. Puedo obtener datos de referencia, pero no sé cómo obtener la URL completa.
Traté de ver si hay información de "origen" en el objeto "evento", pero no hay tales datos.
exports.handler = async (event, context) => { return { statusCode: 200, body: "console.log(" +JSON.stringify(event) +","+JSON.stringify(context) +")" }; }Aquí está el código de cliente que hace ping a la puerta de enlace http api index.html
<html> <script src="http api gateway endpoint" defer async /> <body></body> </html>Ahora, ¿cómo puedo obtener la URL completa del cliente en la función lambda?
La información enviada en un encabezado de referencia está restringida por razones de seguridad . Puede ajustar esto con un encabezado o el atributo referrerpolicy .
Tenga en cuenta que el elemento <script> no es un elemento vacío. La etiqueta final es obligatoria.
<script src="http api gateway endpoint" defer async referrerpolicy"unsafe-url"></script> También puede generar el elemento <script> dinámicamente y pasar datos desde window.location en la cadena de consulta.