Je demande une image de Cloudfront CDN. chaque fois que je fais une demande du client j'obtiens cette erreur:Non 'Accès-Contrôle-Autoriser-Origine'
Access to Image at
https://cdn.mywebsite/image.png
from originhttp://localhost:5000
has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Originhttp://localhost:5000
is therefore not allowed access. The response had HTTP status code 403.
J'utilise exprès pour le serveur et ont ajouté les éléments suivants pour permettre l'accès, mais toujours pas de chance ..
app.use((req, res, next) => {
res.setHeader('Access-Control-Allow-Origin', "*");
res.setHeader('Access-Control-Allow-Methods', 'GET');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
next();
})
Un conseil serait grandement apprécié!
============================================== ============================
Mise à jour
Salut @ jfriend00
Alors, que mon objectif est de servir du contenu protégé sur CF CDN. Pour cela, j'envoie des cookies signés au client en utilisant le module suivant ci-dessous.
var cf = require('aws-cloudfront-sign')
var options = {keypairId: 'keypairId', privateKeyPath: '/foo/bar'}
var signedCookies = cf.getSignedCookies('https://cdn.mywebsite.com/*', options);
for(var cookieId in signedCookies) {
res.cookie(cookieId, signedCookies[cookieId]);
}
Je fais simplement une demande du client au cdn pour aller chercher l'image avec: <img src="https://cdn.mywebsite.com/image.png" crossorigin="anonymous" alt="test picture">
À ce stade, l'accès-Control-Allow-Origin erreur est affiché dans la console.
Note:
var signedUrl = cf.getSignedUrl('https://cdn.mywebsite.com/image.png', options)
Ce signedUrl fonctionne directement lors de l'accès mais pas si je fais la demande de localhost ou le site Web elle-même.
Salut @ jfriend00 merci de me pointer dans la bonne direction. Je me perdais dans ma pile lol. J'avais mis à jour ma question, merci encore! – Dave
@Dave - Pourquoi définissez-vous l'attribut 'crossorigin =" anonyme "' sur la balise ''? Avez-vous besoin de ça? – jfriend00
Oui votre droit n'est pas nécessaire! – Dave