我最近在搞乱一个 django 本地服务器项目,我有一个像这样的输入
<form....{% csrf_token %}
....
<input type="text" value="foo" readonly />
....
</form>
现在输入的值应该保持我想要的方式(“foo”),但是我使用了谷歌浏览器检查并且能够更改只读输入的值并将新值传递给服务器,从而保存了错误价值。
所以我有几个问题:
防止此类安全风险的一般规则或心理检查表是什么?
我可以使用 JavaScript 控制台并像这样损坏数据吗?更新:是的。那么我基本上必须在服务器端进行所有检查吗?
如果不是 3,那么受 html/js 检查器保护的客户端验证是什么?
编辑:
我从到目前为止的答案中猜测,3 是肯定的。所以我还应该为客户端安全/检查而烦恼吗?他们真的会让我更安全还是只是一种虚假的安全感(这很糟糕)?我是否应该进行客户端检查以可能在服务器端保存一些检查,这样我的性能可能会更好? 基本上:我应该做多少客户端检查?