csun-metalab/laravel-force-https
Composer 安装命令:
composer require csun-metalab/laravel-force-https
包简介
A small Composer package for Laravel 5.0 and above to force HTTPS in the URL
README 文档
README
A small Composer package for Laravel 5.0 and above to force HTTPS in the URL via middleware.
Table of Contents
Installation
Composer, Environment, and Service Provider
Composer
To install from Composer, use the following command:
composer require csun-metalab/laravel-force-https
Environment
Now, add the following line(s) to your .env file:
FORCE_HTTPS=true
This will enable the forcing functionality.
Service Provider
Add the service provider to your providers array in config/app.php in Laravel as follows:
'providers' => [
//...
CSUNMetaLab\ForceHttps\Providers\ForceHttpsServiceProvider::class,
// You can also use this based on Laravel convention:
// 'CSUNMetaLab\ForceHttps\Providers\ForceHttpsServiceProvider',
//...
],
Middleware Installation
Add the middleware to your $middleware array in app/Http/Kernel.php to apply it to all requests the application receives:
protected $middleware = [
//...
CSUNMetaLab\ForceHttps\Http\Middleware\ForceHttps::class,
// You can also use this based on Laravel convention:
// 'CSUNMetaLab\ForceHttps\Http\Middleware\ForceHttps',
//...
];
Publish Everything
Finally, run the following Artisan command to publish everything:
php artisan vendor:publish
The following assets are published:
- Configuration (tagged as
config) - these go into yourconfigdirectory
Required Environment Variables
You added an environment variable to your .env file that controls the protocol the application traffic uses.
FORCE_HTTPS
Whether to force HTTPS on all URLs or not. Default is false to prevent any unexpected issues from forcing HTTPS directly upon installation.
Middleware
Force HTTPS Middleware
This class is namespaced as CSUNMetaLab\ForceHttps\Http\Middleware\ForceHttps.
The middleware performs the following steps:
- Checks to see if the application configuration requests traffic to be forced over HTTPS
- If so, it performs the following steps:
- Resolves the request URI as an absolute URL so it can also see the protocol
- Checks to see if the
HTTPSserver variable is a non-empty value or set asoff - If the protocol isn't already
https:then it replaces it withhttps:and returns a redirect
- If not, it passes the request instance to the next configured middleware in the pipeline
Resources
Middleware
统计信息
- 总下载量: 6.34k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-01-30