gpt4 book ai didi

java - 在webapp中实现CSRF

转载 作者:行者123 更新时间:2023-12-01 23:34:25 24 4
gpt4 key购买 nike

我正在关注this用于防止我的网络应用程序中的 CSRF。

我可以实现相同的功能,但我对它如何准确保护我的网络应用程序有一个小小的疑问。我们正在创建一个加密的String以及带有input type="hidden"form。到目前为止,一切都很好。用户不知道提交表单时传递的属性。

但是,如果攻击者很敏锐,找到了输入元素(document.getElementById/Name),并使用JS从表单中获取值并将其用于恶意请求,< em>它到底有什么帮助?我的服务器仍然会继续允许请求通过,因为恶意请求也可能具有与隐藏输入相同的加密String

最佳答案

CSRF token 是一个随机的、难以猜测的字符串。在包含您想要保护的表单的页面上,服务器将生成一个随机字符串(CSRF token ),将其作为隐藏字段添加到表单中,并以某种方式记住它,通过将其存储在 session 中或通过设置 cookie包含该值。

当用户提交表单时,服务器只需将已发布字段 csrf-token(名称并不重要)的值与服务器记住的 CSRF token 进行比较。如果两个字符串相等,服务器可以继续处理该表单。否则,服务器应立即停止处理表单并返回错误。

更多详细信息:https://cloudunder.io/blog/csrf-token

关于java - 在webapp中实现CSRF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58280423/

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