Fügen Sie der Antwort einen Cross-Origin-Header für die gemeinsame Nutzung von Ressourcen (CORS) hinzu - Amazon CloudFront

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Fügen Sie der Antwort einen Cross-Origin-Header für die gemeinsame Nutzung von Ressourcen (CORS) hinzu

Die folgende Antwortfunktion des Betrachters fügt der Antwort einen Access-Control-Allow-Origin HTTP Header hinzu, falls die Antwort diesen Header nicht bereits enthält. Dieser Header ist Teil von Cross-Origin Resource Sharing (CORS). Der Wert des Headers (*) weist Web-Browser an, Code von jedem Ursprung den Zugriff auf diese Ressource zu erlauben. Weitere Informationen finden Sie unter Access-Control-Allow-Origin auf der Web Docs-Website. MDN

Dieses Beispiel GitHub finden Sie unter.

JavaScript runtime 2.0
async function handler(event) { const request = event.request; const response = event.response; // If Access-Control-Allow-Origin CORS header is missing, add it. // Since JavaScript doesn't allow for hyphens in variable names, we use the dict["key"] notation. if (!response.headers['access-control-allow-origin'] && request.headers['origin']) { response.headers['access-control-allow-origin'] = {value: request.headers['origin'].value}; console.log("Access-Control-Allow-Origin was missing, adding it now."); } return response; }
JavaScript runtime 1.0
function handler(event) { var response = event.response; var headers = response.headers; // If Access-Control-Allow-Origin CORS header is missing, add it. // Since JavaScript doesn't allow for hyphens in variable names, we use the dict["key"] notation. if (!headers['access-control-allow-origin']) { headers['access-control-allow-origin'] = {value: "*"}; console.log("Access-Control-Allow-Origin was missing, adding it now."); } return response; }