【发布时间】:2020-05-15 21:03:06
【问题描述】:
我刚刚在laravel 上完成了api,它在front-end 上完美运行,但我想阻止api 通过浏览器或邮递员等访问,我只想从POST 和GET我的前面。
例如,如果有人在浏览器中运行 post 请求:
如果在浏览器中运行获取请求(需要身份验证):
另外,如果有人运行此 url api.mywebsite.com,请参阅 Laravel 介绍页面,并且我不想向用户显示,我该如何防止这种情况发生?
最后一件事,如果用户在邮递员中运行post 或get 请求,它可以工作,我只希望它与我的域一起工作。我正在使用this CORS 中间件。
- 如何防止用户通过浏览器/邮递员访问get/post请求?
- 如何将 api 限制在我的域名上?
【问题讨论】:
-
我要做的是,添加一个中间件,它将测试请求类型。如果请求不是我计划的请求,那么它将重定向到 page404 之类的页面
-
使用反向代理,将请求发送回您的前端服务器并将请求从网络服务器路由到您的 API 服务器
-
@sheelpriy 任何示例或文档?
-
CORS 不是导致服务器阻止请求的机制。请参阅 stackoverflow.com/a/42708766/441757 和 stackoverflow.com/a/45069745/441757。 CORS 是一种防止浏览器阻止访问响应的方法。