代码之家  ›  专栏  ›  技术社区  ›  JoeTidee

内容安全策略未出现在响应标头中

  •  0
  • JoeTidee  · 技术社区  · 3 年前

    我有一个使用以下设置运行的express服务器,但Chrome开发工具中没有显示内容安全策略响应头——有什么想法吗?

    const express = require('express');
    const app = express();
    
    app.use((req, res, next) => {
        res.setHeader(
            'Content-Security-Policy',
            "default-src 'self'; font-src 'self'; img-src 'self'; script-src 'self'; style-src 'self'; frame-src 'self'; upgrade-insecure-requests;"
        );
        next();
    });
    
    app.get('*', (req, res) => {
        res.sendFile(path.join(__dirname, 'server/static/index.html'));
    });
    
    1 回复  |  直到 3 年前
        1
  •  0
  •   JS Disciple    3 年前

    不是setHeader,只是header

    export function headers (req, res, next){
        res.header("Access-Control-Allow-Origin", "http://localhost:3000");
        res.header("Access-Control-Allow-Credentials", "true");
        res.header("Access-Control-Allow-Methods", "OPTIONS,HEAD,GET,PUT,POST,PATCH");
        res.header("Accept-Language", "es, en");
        res.header(
            "Content-Security-Policy",
            "default-src 'self'; base-uri: 'self'; strict-dynamic 'self'; manifest-src 'self'; script-src 'self'; style-src 'self'"
        );
        res.header(
            "Access-Control-Allow-Headers",
            "Origin, Csrf-Token, Accept-Language, Content-Type, Accept, Range"
        );
    
        next();
    }
    ....
    express.use(headers);
    

    有一个包叫头盔,这是任何快递应用程序的必备品