2014-10-28 44 views
1

我下载了ngrok,所以我可以测试我的网站的http和https请求(如果有人正试图进入我的网站特定的网址,这将是一个简单的http请求,我会否认它) ,ngrok无法正常工作以测试HTTP

第一,我的本地主机在8080端口

我开始ngrok工作,它给了我如下:

enter image description here

都在同一端口,这是一个问题,我想可能是因为如果我在lara做这样简单的路线配置VEL:

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

它认为它不安全,并返回 '不安全',怎么能我解决这个问题?

回答

1

Request::secure()依靠$_SERVER['HTTPS']。由于HTTPS由代理提供,而不是您的Web服务器,因此Laravel不知道它被用作HTTPS。

ngrok does通过X-Forwarded-Proto标题,但Laravel默认不信任它。您可以使用trusted proxy middleware来信任它。