csun-metalab/lumen-force-https
Composer 安装命令:
composer require csun-metalab/lumen-force-https
包简介
A small Composer package for Lumen that forces HTTPS in the URL via middleware
README 文档
README
A small Composer package for Lumen 5.1 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/lumen-force-https
Environment
Now, add the following line(s) to your .env file:
FORCE_HTTPS=true
This will enable the forcing functionality.
Service Provider
Next, register the service provider and the configuration file in bootstrap/app.php as follows:
$app->configure('forcehttps');
$app->register(CSUNMetaLab\LumenForceHttps\Providers\ForceHttpsServiceProvider::class);
Configuration File
If you do not already have a config directory in your project root, go ahead and create it.
In order to leverage the custom configuration values from this package, copy and paste the following code into a file called forcehttps.php within your config directory in Lumen:
<?php
return [
/*
|--------------------------------------------------------------------------
| Force HTTPS
|--------------------------------------------------------------------------
|
| Whether to force HTTPS on all URLs or not. Default is false.
|
*/
'force_https' => env('FORCE_HTTPS', false),
];
?>
Middleware Installation
Finally, add a call to $app->middleware() in bootstrap/app.php or modify an existing one to apply it to all requests the application receives:
$app->middleware([
CSUNMetaLab\LumenForceHttps\Http\Middleware\ForceHttps::class,
]);
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\LumenForceHttps\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
统计信息
- 总下载量: 7.88k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-01-30