middlewares/csp
Composer 安装命令:
composer require middlewares/csp
包简介
Middleware to add the Content-Security-Policy header to the response
README 文档
README
Middleware to add the Content-Security-Policy header to the response using paragonie/csp-builder library.
Requirements
- PHP >= 7.2
- A PSR-7 http library
- A PSR-15 middleware dispatcher
Installation
This package is installable and autoloadable via Composer as middlewares/csp.
composer require middlewares/csp
Example
use ParagonIE\CSPBuilder\CSPBuilder; $csp = CSPBuilder::fromFile('/path/to/source.json'); Dispatcher::run([ new Middlewares\Csp($csp) ]);
Usage
Set the CSP builder to the constructor. See paragonie/csp-builder for more info. If it's not provided, create a generic one with restrictive directives.
legacy
To generate legacy CSP headers for old browsers (X-Content-Security-Policy and X-Webkit-CSP). By default is true but you can disabled it:
$middleware = (new Middlewares\Csp($csp))->legacy(false);
Helpers
createFromFile
Shortcut to create instances using a json file:
Dispatcher::run([ Middlewares\Csp::createFromFile(__DIR__.'/csp-config.json') ]);
createFromData
Shortcut to create instances using an array with data:
Dispatcher::run([ Middlewares\Csp::createFromData([ 'script-src' => ['self' => true], 'object-src' => ['self' => true], 'frame-ancestors' => ['self' => true], ]) ]);
Please see CHANGELOG for more information about recent changes and CONTRIBUTING for contributing details.
The MIT License (MIT). Please see LICENSE for more information.
统计信息
- 总下载量: 23.88k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 17
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-10-09