gpt4 book ai didi

javascript - Angular 2 - 在 Angular 2 中使用 csrf token 有意义吗?

转载 作者:太空狗 更新时间:2023-10-29 17:50:34 24 4
gpt4 key购买 nike

我提出这个问题是因为在客户端服务器应用程序中,服务器为每个请求发送带有隐藏在表单中的不同 token 的 html。此 token 是通过 key 在服务器上构建的。

但是 Angular 2 所有的表单都已经在客户端上了。对于包含 token 的表单,他需要一个 key 在客户端中,对我来说这已经是一个安全漏洞。

所以我问这个问题,在 Angular 2 中使用 csrf token 是否有意义?如果答案是肯定的,这怎么可能呢?

最佳答案

Angular 2 包含一个名为 double-submit cookie pattern 的 CSRF/XSRF 缓解策略.来自Angular documentation ,

The Angular http client has built-in support for this technique. The default CookieXSRFStrategy looks for a cookie called XSRF-TOKEN and sets an HTTP request header named X-XSRF-TOKEN with the value of that cookie on every request. The server must set the XSRF-TOKEN cookie, and validate the response header for each state modifying request.

因此,如果您使用的是 http 服务,则无需在 Angular 端执行任何额外操作即可获得 CSRF 保护。服务器需要检查 header 和 cookie 值是否相同。

关于javascript - Angular 2 - 在 Angular 2 中使用 csrf token 有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39092417/

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