【发布时间】:2014-12-26 05:38:39
【问题描述】:
我正在测试的应用程序具有使用CSRF Token 技术进行身份验证的网络请求序列。
我能够获得_csrf 令牌,它是通过以下方式设置的:
"meta id="csrf" content=*_VALUE_*"
其中一个顺序请求具有 JQuery sn-p 设置 "X-CSRF-Token" 以进行下一个请求:
ajaxPrefilter = function(jQuery) {
jQuery.ajaxPrefilter(function(options, originalOptions, jqXHR) {
var csrfToken = jQuery('#csrf').attr('content');
jqXHR.setRequestHeader('X-CSRF-Token, csrfToken);
});
};
在下一个顺序请求的请求标头中使用相同的X-CSRF-Token [i.e.在先前的请求中通过 JQuery 设置],这会导致在请求标头中具有请求参数 X-CSRF-Token 的所有网络请求中的 Forbidden error。
如何克服因 Token 引起的“Forbidden”错误?
有什么东西可以让我获得以前请求中设置的 JQuery 参数 [Token] 值吗?
【问题讨论】:
标签: jquery jmeter csrf jmeter-plugins