bepsvpt / laravel-security-header
7.5.0
2024-03-14 01:20 UTC
Requires
- php: ^7.0 || ^8.0
Requires (Dev)
- ext-json: *
- ext-xdebug: *
- ergebnis/composer-normalize: ^2.42
- laravel/pint: ^1.14
- orchestra/testbench: ^3.1 || ^4.18 || ^5.20 || ^6.43 || ^7.41 || ^8.22 || ^9.0
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^5.7 || ^6.5 || ^7.5 || ^8.5 || ^9.6 || ^10.5
This package is auto-updated.
Last update: 2024-03-17 01:42:46 UTC
README
向HTTP响应添加安全相关头部。该包包含服务提供者,便于Laravel集成。
版本
7.5.0
支持的Laravel版本
5.1 ~ 11.x
安装
非Laravel项目
使用composer安装
composer require bepsvpt/secure-headers
将配置文件复制到您的项目目录
cp vendor/bepsvpt/secure-headers/config/secure-headers.php path/to/your/project/directory
设置配置文件
完成!
Laravel项目
使用composer安装
composer require bepsvpt/secure-headers
在config/app.php
中添加服务提供者(Laravel版本 < 5.5)
Bepsvpt\SecureHeaders\SecureHeadersServiceProvider::class,
发布配置文件
php artisan vendor:publish --provider="Bepsvpt\SecureHeaders\SecureHeadersServiceProvider"
在app/Http/Kernel.php
中添加全局中间件
\Bepsvpt\SecureHeaders\SecureHeadersMiddleware::class,
设置配置文件config/secure-headers.php
完成!
Lumen项目
使用composer安装
composer require bepsvpt/secure-headers
在bootstrap/app.php
中添加服务提供者
$app->register(Bepsvpt\SecureHeaders\SecureHeadersServiceProvider::class);
将配置文件复制到项目目录
mkdir config cp vendor/bepsvpt/secure-headers/config/secure-headers.php config/secure-headers.php
在bootstrap/app.php
中添加全局中间件
$app->middleware([ \Bepsvpt\SecureHeaders\SecureHeadersMiddleware::class, ]);
设置配置文件config/secure-headers.php
完成!
使用(非Laravel项目)
不要忘记导入命名空间。
<?php use \Bepsvpt\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)。