2016-10-11 39 views
0

我的后端和前端完全分离。一个使用Laravel 5.3另一个使用VueJS 2.如何确保它是我的前端制作API调用

我的前端不需要认证用户(公共网站)。但是,我的后端应该能够识别API调用是从我的前端发送的,而不是其他客户端/前端发送的。

我知道如何手动执行此操作,但我想知道是否可以使用Dingo包进行开箱即用,并且主机名或API调用的任何方式都无法通过被别人欺骗?

+0

也许通过中间件检查请求路径? – Bartu

+0

那么你不能相信一个'referer'头,所以听起来像是需要添加某种类型的键到请求。 – lagbox

+0

@lagbox请求中的关键字很容易被用户看到,因为一切都是通过API完成的。 –

回答

0

您可以将自定义元素(如csrf_field())添加到所有窗体。如果你有这个元素,那么它就是来自你的。

编辑:或json网络令牌,但这是一个更多的工作。

+0

你必须知道我的前端完全与后端分离,并且只依赖于API。所以如果我想要获得任何类型的令牌,则只需在控制台中就可以看到请求。 –

相关问题