yohn / secure-headers
向HTTP响应添加安全相关头。该包包括服务提供者,以便于Laravel集成。
dev-master
2022-12-14 21:27 UTC
Requires
- php: ^7.0 || ^8.0
Requires (Dev)
- ext-json: *
- ext-xdebug: *
- ergebnis/composer-normalize: ~2.28
- laravel/pint: ~1.2
- orchestra/testbench: ~3.1 || ~4.18 || ~5.20 || ~6.25 || ~7.13
- phpstan/phpstan: ~1.9
- phpunit/phpunit: ~5.7 || ~6.5 || ~7.5 || ~8.5 || ~9.5
This package is auto-updated.
Last update: 2024-09-15 01:38:40 UTC
README
向HTTP响应添加安全相关头。该包包括服务提供者,以便于Laravel集成。
版本
7.3.0
支持的Laravel版本
5.1 ~ 9.x
安装
非Laravel项目
使用composer安装
composer require yohn/secure-headers
将配置文件复制到您的项目目录
cp vendor/yohn/secure-headers/config/secure-headers.php path/to/your/project/directory
设置配置文件
完成!
Laravel项目
使用composer安装
composer require yohn/secure-headers
在config/app.php
中添加服务提供者(Laravel版本 < 5.5)
yohn\SecureHeaders\SecureHeadersServiceProvider::class,
发布配置文件
php artisan vendor:publish --provider="yohn\SecureHeaders\SecureHeadersServiceProvider"
在app/Http/Kernel.php
中添加全局中间件
\yohn\SecureHeaders\SecureHeadersMiddleware::class,
设置配置文件config/secure-headers.php
完成!
Lumen项目
使用composer安装
composer require yohn/secure-headers
在bootstrap/app.php
中添加服务提供者
$app->register(yohn\SecureHeaders\SecureHeadersServiceProvider::class);
将配置文件复制到项目目录
mkdir config cp vendor/yohn/secure-headers/config/secure-headers.php config/secure-headers.php
在bootstrap/app.php
中添加全局中间件
$app->middleware([ \yohn\SecureHeaders\SecureHeadersMiddleware::class, ]);
设置配置文件config/secure-headers.php
完成!
使用(非Laravel项目)
请勿忘记导入命名空间。
<?php use \yohn\SecureHeaders\SecureHeaders;
实例
<?php // instantiate the class by fromFile static method $secureHeaders = SecureHeaders::fromFile('/path/to/secure-headers.php'); // or instantiate the class directly $config = require '/path/to/secure-headers.php'; $config['key'] = 'value'; // modify config value if needed $secureHeaders = new SecureHeaders($config);
发送
// Get headers $secureHeaders->headers(); // Send headers to HTTP response $secureHeaders->send();
文档和通知
有关详细信息,请参阅DOCS。
变更日志
有关详细信息,请参阅CHANGELOG。
升级
有关详细信息,请参阅UPGRADE。
许可证
Secure Headers遵循MIT许可证(MIT)。