【问题标题】:Laravel HTTPS on HerokuHeroku 上的 Laravel HTTPS
【发布时间】:2014-12-05 09:55:32
【问题描述】:

不确定是否有其他人遇到类似问题并放弃了,但这里是:

我在 heroku 上托管一个应用程序,并使用 CloudFlare 的免费 SSL 来通过 HTTPS 提供所有流量。

这是来自另一个StackOverflow questionapp/filters.php 文件顶部的以下内容:

App::before(function($request)
{
  if ((Request::header('x-forwarded-proto') <> 'https') && !App::environment('local'))
  {
    return Redirect::secure(Request::getRequestUri());
  }
});

由于某种原因,这会破坏所有表单,因为它们似乎都没有 POST 到应该发布的位置 - 它们只是重定向回包含原始表单的页面。

以防万一,这是我的app/routes.php 的一部分受到影响:

Route::get('login', [
  'as'   => 'login',
  'uses' => 'SessionController@create'
]);

Route::post('login', [
  'as'   => 'login',
  'uses' => 'SessionController@store'
]);

有人可以帮忙吗?谢谢!

【问题讨论】:

    标签: laravel heroku https


    【解决方案1】:

    您的用户与 CloudFlare 之间的连接已加密,但 CloudFlare 与您的服务器之间的连接未加密。

    根据这篇文章: https://www.cloudflare.com/ssl

    您需要选择完整 SSL(仅需要自签名证书)或完整 SSL(严格)(需要由受信任的证书颁发机构签名的证书)。

    【讨论】:

    • 啊,我明白了,我目前正在使用 Full SSL,但没有骰子!
    • 您需要在 Heroku 环境中安装 SSL 证书。他们的支持服务可能会提供建议?
    • 好的,去看看。感谢您的提醒。
    猜你喜欢
    • 2015-10-06
    • 2016-11-01
    • 2021-04-11
    • 2014-09-28
    • 2013-07-11
    • 2017-07-23
    • 2016-12-05
    • 1970-01-01
    • 2014-05-14
    相关资源
    最近更新 更多