Как динамически добавлять одноразовые атрибуты CSP для встроенных скриптов / стилей с настройкой AWS Lambda + CloudFront + S3? - PullRequest
0 голосов
/ 11 апреля 2020

Согласно официальной AWS документации , я могу добавить stati c Content-Security-Policy заголовки через AWS Lambda. Но я хотел бы знать, есть ли способ добавить динамические c nonce-<base64-value> и изменять каждый раз, когда зритель обновляет sh страницу?

Так я добавляю заголовки CSP через Node.js :

'use strict';
exports.handler = (event, context, callback) => {

    //Get contents of response
    const response = event.Records[0].cf.response;
    const headers = response.headers;

    //Set new headers 
    headers['content-security-policy'] = [{key: 'Content-Security-Policy', value: "default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'; object-src 'none'"}]; 

    //Return modified response
    callback(null, response);
};

Но как мне получить тело ответа от Lambda?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...