bepsvpt/laravel-security-header

此包已被废弃,不再维护。作者建议使用 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)