【发布时间】:2019-09-01 04:15:42
【问题描述】:
在我的 Laravel 项目中,我正在存储有关事件的数据并将它们返回到一个网站,该网站是可以进行位置预订的活动网站。每个活动都有自己的网站。我使用 ajax GET 和 POST 获取活动数据并保存预订详细信息,效果很好,但我想保护这些路线,但我不知道该怎么做。
我读过一些关于 Laravel Passport 的文章,但问题是这些活动网站不需要注册,参与者只需填写表格并为自己保留位置,Passport 的令牌逻辑只能帮助我如果我理解文档正确,是否涉及经过身份验证的用户。
这些是 api 路由: Route::get('event/{id}', 'ApiRoutesController@show'); Route::post('reserve', 'ApiRoutesController@reserve');
我想通过某种方式保护这些路线来防止人们(如果他们知道我的 post 方法逻辑)向我的数据库发送无效位置预订的垃圾邮件,如果没有 Laravel Passport,这可能吗?
【问题讨论】:
-
即使您使用 Passport,您也可以拥有未经身份验证的 API 路由(例如,您将如何
POST登录路由?) Passport 处理围绕 API 请求的 OAuth 逻辑,但它已经完成了给你在哪里使用它。话虽如此,“无效注册垃圾邮件”到底是什么意思?是什么使它无效?他们将如何发送垃圾邮件?等等等等。 -
首先感谢您的回复,发送垃圾邮件的意思是,如果他们知道我的预订背后的逻辑(他们可以使用浏览器开发工具查看我加载的处理预订的脚本,他们也会看到我的 api我在向 Laravel 发送发布请求时定位的 url) 方法可以使用错误的虚拟数据保留属于该事件的位置。