仅允许Laravel的一个主机的要求

发布于 2025-02-14 01:35:36 字数 566 浏览 0 评论 0原文

我有一个名为neofrontend.com的正面,我想限制我的后端仅接受neofrontend.com的请求。

public function handle(Request $request, Closure $next)
{
    if(
        $request->getHost() !== 'neofrontend.com' 
        && 
        $request->getHost() !== '127.0.0.1' 
        )
    {
        return response("El host {$request->getHost()} no es compatible ", 400);
    }
    return $next($request);
}

我尝试了这个中间件,但它总是将我的后端主机送回我,我该怎么办?

编辑: 我尝试将其添加到cors.php中,

'allowed_origins' => ['*.neofrontend.com'],

但它不起作用

I have a fronted named neofrontend.com and I want restrict my backend to only accept request from neofrontend.com.

public function handle(Request $request, Closure $next)
{
    if(
        $request->getHost() !== 'neofrontend.com' 
        && 
        $request->getHost() !== '127.0.0.1' 
        )
    {
        return response("El host {$request->getHost()} no es compatible ", 400);
    }
    return $next($request);
}

I tried this middleware but it always return me my backend host, What can I do?

EDIT:
I tried adding this to cors.php

'allowed_origins' => ['*.neofrontend.com'],

But it doesn't work

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

简单爱 2025-02-21 01:35:36

使用$ _ server ['http_host']

public function handle(Request $request, Closure $next)
{
    if(
        $_SERVER['HTTP_HOST'] !== 'neofrontend.com' 
        && 
        $_SERVER['HTTP_HOST'] !== '127.0.0.1' 
        )
    {
        return response("El host {$request->getHost()} no es compatible ", 400);
    }
    return $next($request);
}

Use $_SERVER['HTTP_HOST']:

public function handle(Request $request, Closure $next)
{
    if(
        $_SERVER['HTTP_HOST'] !== 'neofrontend.com' 
        && 
        $_SERVER['HTTP_HOST'] !== '127.0.0.1' 
        )
    {
        return response("El host {$request->getHost()} no es compatible ", 400);
    }
    return $next($request);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文