根据Kendo UI API,kendo.ui.Grid的pdf.proxyURL将使用以下参数发布请求:
如何为此请求添加参数?
就我而言,我需要为Spring Security目的添加CSRF参数(即_csrf.parameterName = _csrf.token)。
答案 0 :(得分:0)
当我阅读Kendo中的代码时,它会自动从meta添加CRSF令牌,所以你只需要将令牌放到元头中
kendo.antiForgeryTokens = function() {
var tokens = { },
csrf_token = $("meta[name=csrf-token],meta[name=_csrf]").attr("content"),
csrf_param = $("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");
$("input[name^='__RequestVerificationToken']").each(function() {
tokens[this.name] = this.value;
});
if (csrf_param !== undefined && csrf_token !== undefined) {
tokens[csrf_param] = csrf_token;
}
return tokens;
};
或者您可以覆盖antiForgeryTokens
函数,并返回一个对象,该对象将在请求proxyURl之前添加。