2017 © Pedro Peláez
 

library strict-transport-security

Set the HSTS header to enable HTTP Strict Transport Security

image

zae/strict-transport-security

Set the HSTS header to enable HTTP Strict Transport Security

  • Tuesday, February 23, 2016
  • by Zae
  • Repository
  • 1 Watchers
  • 7 Stars
  • 20,641 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 4 Versions
  • 13 % Grown

The README.md

strict-transport-security

Latest Version Software License Build Status Total Downloads, (*1)

Enable HTTP Strict Transport Security using HTTP Middleware, (*2)

L4 / L5

Middleware is available for both Laravel 4 and 5., (*3)

Install

Via Composer, (*4)

``` bash $ composer require zae/strict-transport-security, (*5)


## Usage ### Laravel 5 Add the class `Zae\StrictTransportSecurity\Middleware\L5\StrictTransportSecurity` to the `$middlewares` array. ``` php #app/Http/Kernel.php protected $middleware = [ 'Illuminate\View\Middleware\ShareErrorsFromSession', 'Zae\StrictTransportSecurity\Middleware\L5\StrictTransportSecurity', ];

It's not strictly required to use the middleware but if you want to use the vendor:publish command add the service provider Zae\StrictTransportSecurity\ServiceProvider\L5HTSTServiceProvider to the providers array in the app config. ``` php, (*6)

config/app.php

return [ 'providers' => [ Illuminate\View\ViewServiceProvider::class,, (*7)

    Zae\StrictTransportSecurity\ServiceProvider\L5HTSTServiceProvider::class,
],

];, (*8)


Publish the config with `php artisan vendor:publish`. This file will be created at `config/hsts.php`. ### Laravel 4 Add the serviceprovider to the list of service providers: `Zae\StrictTransportSecurity\ServiceProvider\L4HTSTServiceProvider` ``` php #app/config.php 'providers' => array( 'Illuminate\Foundation\Providers\ArtisanServiceProvider', 'Illuminate\Auth\AuthServiceProvider', 'Zae\StrictTransportSecurity\ServiceProvider\L4HTSTServiceProvider', ),

Silex Example

``` php require DIR . '/../vendor/autoload.php';, (*9)

use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response;, (*10)

$app = new Silex\Application();, (*11)

$app->get('/', function(Request $request) { return new Response('Hello world!', 200); });, (*12)

$app = (new Stack\Builder()) ->push('Zae\StrictTransportSecurity\Middleware\L4\StrictTransportSecurity', [new \Zae\StrictTransportSecurity\HSTS(new Illuminate\Config\Repository())]) ->resolve($app) ;, (*13)

$request = Request::createFromGlobals(); $response = $app->handle($request)->send();, (*14)

$app->terminate($request, $response);, (*15)


### Symfony Example ``` php use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Debug\Debug; $loader = require_once __DIR__.'/../app/bootstrap.php.cache'; Debug::enable(); require_once __DIR__.'/../app/AppKernel.php'; $kernel = new AppKernel('dev', true); $kernel->loadClassCache(); $app = (new Stack\Builder()) ->push('Zae\StrictTransportSecurity\Middleware\L4\StrictTransportSecurity', [new \Zae\StrictTransportSecurity\HSTS(new Illuminate\Config\Repository())]) ->resolve($app) ; $kernel = $stack->resolve($kernel); Request::enableHttpMethodParameterOverride(); $request = Request::createFromGlobals(); $response = $kernel->handle($request); $response->send(); $kernel->terminate($request, $response);

Testing

bash $ phpunit, (*16)

Contributing

Contributions are welcome via pull requests on github., (*17)

Credits

License

The MIT License (MIT). Please see License File for more information., (*18)

The Versions

23/02 2016

dev-master

9999999-dev

Set the HSTS header to enable HTTP Strict Transport Security

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ezra Pool

laravel middleware laravel 4 http laravel 5 ssl hsts stackphp tsl strict transport security

23/02 2016

0.0.3

0.0.3.0

Set the HSTS header to enable HTTP Strict Transport Security

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ezra Pool

laravel middleware laravel 4 http laravel 5 ssl hsts stackphp tsl strict transport security

27/06 2015

0.0.2

0.0.2.0

Set the HSTS header to enable HTTP Strict Transport Security

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ezra Pool

laravel middleware laravel 4 http laravel 5 ssl hsts stackphp tsl strict transport security

27/06 2015

0.0.1

0.0.1.0

Set the HSTS header to enable HTTP Strict Transport Security

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ezra Pool

laravel middleware laravel 4 http laravel 5 ssl hsts stackphp tsl strict transport security