gpt4 book ai didi

php - laravel 5 重定向循环

转载 作者:搜寻专家 更新时间:2023-10-31 21:26:33 28 4
gpt4 key购买 nike

我目前在 heroku 上部署我的代码时有一个重定向循环,但在我的本地 wamp 服务器上没有。下面是我的中间件,它已经正确注册。我正在使用 laravel 5,谢谢

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Redirect;

class HttpsEnforcer
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next){
if(!$request->secure())
{
return redirect()->secure($request->path());
}


return $next($request);
}
}

最佳答案

Request::secure() 检查 HTTP_X_FORWARDED_PROTO header 以获取 https,确保已设置它们。

如果您在负载均衡器后面监听 443 并使用 HTTP_X_FORWARDED_PROTO80 上发送流量,您将需要使用 请求::setTrustedProxies($LB_IP)

关于php - laravel 5 重定向循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35191885/

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