bepsvpt/secure-headers

将安全相关头部添加到HTTP响应中。该包包括服务提供者,便于Laravel集成。

7.5.0 2024-03-14 01:20 UTC

README

Financial Contributors on Open Collective Actions Status Latest Stable Version Total Downloads License

将安全相关头部添加到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) 许可。