关于这个校验问题

来源:5-9 代码优化

慕粉8429964

2020-05-09

这节课里蛙蛙老师说,后端校验中设置提示为请求参数错误,而前端的是正常提示,这样别人测后端接口时,就返回请求参数错误,而不是具体的错误提示,这样接口就比较安全,那别人直接在前端表单中测试呢,一般前后校验的规则应该都是一样的吧.统一约定的,不可能前端一个校验规则,后端一个校验规则吧.

写回答

2回答

甲蛙

2020-05-09

前后端校验的规则是一样的,只是提示不一样。

前端的提示是具体的错误,比如长度不能超过多少;后端的提示是模糊的,比如参数错误(但是后端的日志还是要写清楚长度不能超过多少)。这个是为了安全,特别是接口是公网对外开放的情况,容易被各种参数探测,如果是后端接口测试,可以从日志看错误信息

正常情况,用户都会被前端的校验拦截,所以看到的提示都是清楚的。

3
1
慕粉8429964
非常感谢!
2020-05-09
共1条回复

真得劲

2020-05-19

懂老师的意思了,正常用户都是通过前端访问,他们收到具体的错误提示有助于提高用户体验。而恶意用户可能会绕过前端,用postman等工具从后端访问。因此模糊提示防的是绕过前端的恶意用户。

1
0

Spring Cloud+ Vue前后端分离开发企业级在线视频系统

全网稀缺课程 市场热门项目+主流框架 一课掌握前后端技术

1743 学习 · 1697 问题

查看课程