gpt4 book ai didi

php - Laravel 在 api 中间件上启用 csrf 保护

转载 作者:可可西里 更新时间:2023-11-01 12:53:04 33 4
gpt4 key购买 nike

我正在使用 Laravel 5.4,我的路由在 api 中间件中

我看到我需要将我的路由传输到网络中间件,但我需要它们在 api 中间件上,因为我正在创建一个 RESTful api,关于如何的任何建议我可以将 csrf 与 api 中间件一起使用吗?

最佳答案

CSRF 保护可防止使用先前经过身份验证的用户进行攻击(通常使用 session 设置状态)https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) .

restful API 没有状态 https://en.wikipedia.org/wiki/Representational_state_transfer ,因此没有要攻击的 session 。因此,在 restful API 中,CSRF 保护是在每个请求中验证用户身份,如果您仅在第一个请求中验证用户身份并为以下请求使用 session ,则您不是在创建 restfull API,应该使用 web 中间件。

编辑:如果您没有任何状态,您将如何向客户端获取 CSRF token ?

关于php - Laravel 在 api 中间件上启用 csrf 保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44006417/

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