gpt4 book ai didi

javascript - 检测手动更改查询字符串angularjs

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:08:27 25 4
gpt4 key购买 nike

我有 angularjs 应用程序。我有编辑表单,其中路由中的 url 是 app/edit/:id。当我转到 app/edit/5 时,我可以编辑 id = 5 的对象。但是当我手动更改 url 链接到 app/edit/6 时,应用程序加载 id = 6 的对象。这是我的问题,因为我的用户不能编辑此对象。如何检测这种情况?如何阻止它?有什么选择吗?解决方案可以来自其他js框架。

最佳答案

您正在寻找的技术是防止篡改您的查询字符串。

这个想法是您在服务器上生成查询字符串,计算它的散列值,将该散列添加到查询字符串,然后在用户单击或以某种方式使用该链接时检查服务器上的散列。但是,它可能仍然容易受到攻击。

无论如何,防篡改查询字符串并不是整个网络的普遍做法,不应该被用作授权和身份验证的替代品,所以你应该问问自己,你真的需要吗?

关于javascript - 检测手动更改查询字符串angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26915927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com