jeremykenedy/laravel-https

Laravel Https 是一个中间件,用于检查安全的 HTTP 请求。Laravel Https 中间件提供者可以检查并重定向,如果用户没有访问您的应用/网站的 https url,或者请求可以自动重定向到安全的 Http(HTTPS)请求。

v2.0.0 2023-02-26 23:57 UTC

This package is auto-updated.

Last update: 2024-08-27 03:18:09 UTC


README

Laravel Https

Laravel HTTPS 网页和 API 检查器

Laravel Https 是一个中间件,用于检查安全的 HTTP 请求。Laravel Https 可以检查 HTTPS 并抛出错误或自动重定向到 HTTPS。

Latest Stable Version Total Downloads StyleCI License: MIT

功能

要求

安装说明

  1. 在终端中从您项目的根目录运行

        composer require jeremykenedy/laravel-https
  2. 注册包

    • Laravel 5.5 及以上版本使用包自动发现功能,无需编辑 config/app.php 文件。

    • Laravel 5.4 及以下版本在 config/app.php 下的 providers 中使用以下内容注册包

        'providers' => [
        ...
            jeremykenedy\LaravelHttps\LaravelHttpsServiceProvider::class,
        ];
  3. 可选地通过运行以下命令从您的项目根目录发布包的视图、配置文件和语言文件

        php artisan vendor:publish --tag=LaravelHttps
  4. 将中间件添加到您的路由或控制器中。请参阅用法

配置

如果已发布资源,可以在 /config/laravel-https.php 中直接配置 laravel-https。或者您可以将变量添加到您的 .env 文件中。

环境文件

以下是可用的 .env 文件变量

LARAVEL_HTTP_ERROR_CODE=403

用法

从路由文件
  • 您可以将 checkHTTPSforceHTTPS 包含在路由分组或单个路由中。
路由分组示例
    Route::group(['middleware' => ['web', 'checkHTTPS']], function () {
        Route::get('/', 'WelcomeController@welcome');
    });
单个路由示例
    Route::get('/', 'WelcomeController@welcome')->middleware('checkHTTPS');
    Route::match(['post'], '/test', 'Testing\TestingController@runTest')->middleware('forceHTTPS');
从控制器文件
  • 您可以在控制器文件构造函数中包含 checkHTTPSforceHTTPS
控制器文件示例
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
       $this->middleware('forceHTTPS');
    }

屏幕截图

Http Middleware checkHTTPS API Middleware checkHTTPS

文件树

├── .gitignore
├── LICENSE
├── README.md
├── composer.json
└── src
    ├── LaravelHttpsServiceProvider.php
    ├── app
    │   └── Http
    │       └── Middleware
    │           ├── CheckHTTPS.php
    │           └── ForceHTTPS.php
    ├── config
    │   └── laravel-https.php
    └── resources
        ├── lang
        │   └── en
        │       └── laravel-https.php
        └── views
            └── errors
                └── 403.blade.php
  • 可以使用 brew 安装 tree 命令:brew install tree
  • 使用以下命令生成的文件树:tree -a -I '.git|node_modules|vendor|storage|tests'

提交问题

在提交问题之前有一些考虑事项

  • 你们都很棒!
  • 阅读说明 并确保所有步骤都 正确执行
  • 检查 问题是 否特定于您的开发环境 配置。
  • 提供 重复步骤
  • 尝试 了解问题,如果您 有解决方案,请提交拉取请求
  • 表明 您已 尝试查看问题
  • 检查 您报告的问题是否是之前已报告问题的 重复
  • 遵循这些说明表明您已尝试。
  • 如果您有问题,请发送电子邮件到 jeremykenedy@gmail.com
  • 需要帮助?我可以在 Slack 上尽我所能: https://opensourcehelpgroup.slack.com
  • 请考虑这是一个开源项目,我在打开问题时免费提供给社区。

开源项目是社区的责任,用于使用、贡献和调试。

许可证

Laravel-https 根据 MIT 许可证授权。享受吧!