gpt4 book ai didi

laravel - ngrok 无法正常工作以测试 HTTP

转载 作者:行者123 更新时间:2023-12-05 05:26:23 24 4
gpt4 key购买 nike

我下载了 ngrok,这样我就可以测试我的网站是否有 http 和 https 请求(如果有人试图进入我网站的特定 url,并且这将是一个简单的 http 请求,我会拒绝),

首先,我的本地主机在8080端口工作

我启动 ngrok,它给了我以下信息:

enter image description here

两者都在同一个端口,我认为这是一个问题,因为如果我在 laravel 中进行如此简单的路由配置:

Route::filter('force.ssl', function()
{
if( ! Request::secure())
{
return 'unsecured';
}

});

我有这条路线:

Route::get('survey/payment/secured', array('before' => 'force.ssl', function(){
return 'secured!';
}));

我做了以下请求:

https://75fdaa96.ngrok.com/survey/payment/secured

它认为它不安全并返回“不安全”,我该如何解决这个问题?

最佳答案

Request::secure() 依赖于 $_SERVER['HTTPS']。由于 HTTPS 是由代理提供的,而不是你的网络服务器,Laravel 不知道它正在作为 HTTPS 提供。

ngrok does传递 X-Forwarded-Proto header ,但 Laravel 默认不信任它。您可以使用 trusted proxy middleware相信它。

关于laravel - ngrok 无法正常工作以测试 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26608117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com