behnam/secure-headers

Add security related headers to HTTP response. The package includes Service Providers for easy Laravel integration.

Package info

github.com/behnamhosseini/secure-headers

pkg:composer/behnam/secure-headers

Statistics

Installs: 36

Dependents: 0

Suggesters: 0

Stars: 0

7.2.0 2022-02-10 01:11 UTC

Requires

Requires (Dev)

Suggests

Provides

None

Conflicts

None

Replaces

None

MIT e02d80065aae06a66220693e9c321787657fb20b

  • bepsvpt <og7lsrszah6y3lz.woop@infinitefa.email>

httpsheaderlaravelcspcontent-security-policyhstsexcept-ctfeature-policyclear-site-datareferrer-policy


README

πŸ‘ Financial Contributors on Open Collective
πŸ‘ Actions Status
πŸ‘ Latest Stable Version
πŸ‘ Total Downloads
πŸ‘ License

Add security related headers to HTTP response. The package includes Service Providers for easy Laravel integration.

Version

7.2.0

Supported Laravel Version

5.1 ~ 9.x

Installation

Non Laravel Project

Install using composer

composer require Behnam/secure-headers

Copy config file to your project directory

cp vendor/behnam/secure-headers/config/secure-headers.php path/to/your/project/directory

Set up config file

Done!

Laravel Project

Install using composer

composer require behnam/secure-headers

Add service provider in config/app.php ( laravel version < 5.5 )

Behnam\SecureHeaders\SecureHeadersServiceProvider::class,

Publish config file

php artisan vendor:publish --provider="Behnam\SecureHeaders\SecureHeadersServiceProvider"

Add global middleware in app/Http/Kernel.php

\Behnam\SecureHeaders\SecureHeadersMiddleware::class,

Set up config file config/secure-headers.php

Done!

Lumen Project

Install using composer

composer require behnam/secure-headers

Add service provider in bootstrap/app.php

$app->register(Behnam\SecureHeaders\SecureHeadersServiceProvider::class);

Copy config file to project directory

mkdir config
cp vendor/behnam/secure-headers/config/secure-headers.php config/secure-headers.php

Add global middleware in bootstrap/app.php

$app->middleware([
 \Behnam\SecureHeaders\SecureHeadersMiddleware::class,
]);

Set up config file config/secure-headers.php

Done!

Usage(Non Laravel Project)

Do not forget to import namespace.

<?php

use \Behnam\SecureHeaders\SecureHeaders;

Instance

<?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);

Send

// Get headers
$secureHeaders->headers();

// Send headers to HTTP response
$secureHeaders->send();

Document and Notice

Please see DOCS for details.

Changelog

Please see CHANGELOG for details.

Upgrade

Please see UPGRADE for details.

Contributors

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

πŸ‘ Image

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]

πŸ‘ Image
πŸ‘ Image
πŸ‘ Image

License

Secure Headers is licensed under The MIT License (MIT).