Sur*_*ali 44 rest spring header csrf postman
我在spring框架中有csrf保护.所以在每个请求中,我从ajax调用中在头文件中发送csrf令牌,这非常有效.
<meta name="_csrf" content="${_csrf.token}"/>
<meta name="_csrf_header" content="${_csrf.headerName}"/>
var token = $("meta[name='_csrf']").attr("content");
var header = $("meta[name='_csrf_header']").attr("content");
Run Code Online (Sandbox Code Playgroud)
在ajax
beforeSend: function(xhr) {
xhr.setRequestHeader(header, token),
xhr.setRequestHeader("username", "xxxx1"),
xhr.setRequestHeader("password", "password")
}
Run Code Online (Sandbox Code Playgroud)
我不知道生成csrf令牌并包含在Postman Rest Client的标题部分?你能帮我从Postman Rest Client发送csrf令牌吗?

joh*_*y 5 36
最简单的方法可以始终如一地执行此操作,因此您不必每次都获取令牌:
注意:您需要安装PostMan Interceptor并将其激活以访问浏览器cookie
创建一个带有测试的登录方法,将XSRF cookie存储在环境变量中,在测试选项卡中发布此代码
//Replace XSFR-TOKEN with your cookie name
var xsrfCookie = postman.getResponseCookie("XSRF-TOKEN");
postman.setEnvironmentVariable("xsrf-token", xsrfCookie.value);
Run Code Online (Sandbox Code Playgroud)编辑 对于使用5.5.2邮递员或更高版本的任何人,您还必须解码cookie,他们还提供了获取cookie的替代方法,因为@Sacapuces指出
pm.environment.set("xsrf-token", decodeURIComponent(pm.cookies.get("XSRF-TOKEN")))
Run Code Online (Sandbox Code Playgroud)
现在,您将拥有一个带有xsrf-token的环境变量.
保存您的登录方式
创建要创建的新帖子,并在标题中添加XSRF-Token-Header Key,并在句柄栏中添加环境变量以访问它{{}}
tra*_*lic 10
我可以通过以下步骤发送带有csrf令牌的REST:
登录时,Spring安全性会自动生成CSRF令牌.它将显示在响应头中.
通过在标头上设置带有CSRF令牌的X-CSRF-TOKEN,可以在后续请求中使用CSRF令牌.
小智 7
首先,您需要安装PostMan Interceptor并激活它以访问浏览器cookie.
您必须通过发出GET请求来获取CSRF令牌:标题:"XSRF-TOKEN"和值:"获取"
你应该在cookie选项卡中看到令牌并且可以复制它(注意:你可以配置spring如何命名cookie.也许你的cookie有另一个名字而不是"XSRF-TOKEN".注意:你有删除这个空白的字符在来自换行符的令牌)
现在制作你的POST请求并将标题设置为:标题:"X-XSRF-TOKEN"和值:"你复制的令牌没有空格"
| 归档时间: |
|
| 查看次数: |
75495 次 |
| 最近记录: |