laravel - https 请求 "invalid request (unsupported ssl request)"

标签 laravel ssl https laravel-5.1

我在 Laravel 5.1 中遇到 Https 请求问题

我创建了一个这样的中间件:

    <?php

namespace Subway\Http\Middleware;

use Closure;
use App;
use Redirect;

class UseSSL
{
    public function handle($request, Closure $next)
    {
          if (!$request->secure() && env('APP_ENV') === 'local')
          {
              return redirect()->secure($request->getRequestUri());
          }
          return $next($request);
    }
}

我的路线是这样的:

Route::group(['middleware' => 'use.ssl'], function () {
// All other routes here
});

我在kernel.php中注册了中间件

protected $routeMiddleware = [
      'use.ssl' => \Subway\Http\Middleware\UseSSL::class,
    ];

当尝试访问任何 url 时,页面未加载并且终端返回此错误:

[Thu Nov 12 11:09:30 2015] ::1:50728 Invalid request (Unsupported SSL request)

这有什么问题?

最佳答案

尝试通过这行代码:

    public function boot()
    {
        if (!$this->app->isLocal()) {
            $this->app['request']->server->set('HTTPS', true);
        }
    }

进入你的 app/Providers/AppServiceProvider.php 文件

关于laravel - https 请求 "invalid request (unsupported ssl request)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33677304/

相关文章:

php - Laravel 实时数据更新与 mysql

php - Laravel 5. app.blade.php 中的动态数据 : BaseController or ViewComposers?

php - Laravel 5 - 配置子文件夹

ssl - Docker HTTPS 访问 - ONLYOFFICE3

php - 使用 Laravel Passport 范围进行单元测试

ubuntu - Ubuntu 上托管的 LAMP 应用程序的 AWS SSL 证书

java - XMPP 服务器。如何打开 TLS 连接?

ssl - Laravel Homestead - SSL 设置

go - 如何通过 HTTPS 在 Golang 中进行 SOAP 调用

http - 如何使第三方 URL 安全