首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel csrf_field() -仅用于带有method="POST“的表单?

问Laravel csrf_field() -仅用于带有method="POST“的表单?
EN

Stack Overflow用户
提问于 2017-03-10 02:26:19
回答 2查看 14.8K关注 0票数 3

我对CSRF攻击一无所知,但我知道在Laravel中,我们应该在表单中包含一个隐藏的CSRF令牌字段:

代码语言:javascript
复制
<form method="POST" action="/profile">
    {{ csrf_field() }}
    ...
</form>

我们应该使用包含在表单中的method="GET“吗?

代码语言:javascript
复制
<form method="GET" action="/search">
    {{ csrf_field() }}
    ...
</form>

例如,我有一个带有method="GET“的搜索输入(表单)-因此所有内容都将在URL中可见,包括CSRF令牌……这对我来说根本不是问题,但我只是不确定在"GET“表单中使用它是否有意义?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-10 02:37:51

您不需要在表单Get请求中添加CSRF令牌。跨站点请求伪造( Cross-site request forgeries,CSRF)是一种恶意利用漏洞,通过该漏洞可以代表经过身份验证的用户执行未经授权的命令。

您可以通过Here获取基本详细信息

票数 5
EN

Stack Overflow用户

发布于 2021-11-04 17:22:08

未定义路由sections.store。(查看: C:\xampp\htdocs\invoicess\resources\views\sections\sections.blade.php)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42702810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档