我正在为一小组管理员构建一个应用程序,该应用程序将被密码锁定。把它当作一个小的“内联网”应用程序。随着我的帖子数据越来越大(许多输入字段,长格式),我想知道安全性。
我的应用程序是用AngularJS编写的,所以我做了一个完整的前端验证。
注意:我没有使用AngularJS的路由,Laravel正在处理这个问题。所有数据都是由Ajax调用发布的,Laravel正在数据库中插入数据。两个框架都在同一个域上运行。
所以,我在这里担心:
我还应该在后端验证数据吗?
这是我的想法。
额外的问题:如果我的应用没有落后密码,我应该做些什么?
答案 0 :(得分:1)
一般来说,是的。
如果在处理前端时出错,您最终可能会以应用程序可能无法处理的格式发送数据。
此外,不能始终依赖来自客户端的数据。不同的浏览器可能以不同的方式运行,并且可能以不可预测的方式向您发送数据。
您应该验证最小/最大长度,格式(正确的电子邮件地址,文件名等)等,具体取决于后端的值类型。
答案 1 :(得分:0)
在控制器中接收到请求数据后,仅包括laravel验证,如下所示:
$validationData = $request->validate([
'title' =>'required|unique:posts|max:255,
]);