Kendo UI - 如何向proxyURL添加请求参数?

时间:2016-12-16 16:33:06

标签: javascript jquery spring-security kendo-ui kendo-grid

根据Kendo UI API,kendo.ui.Grid的pdf.proxyURL将使用以下参数发布请求:

  • contentType:文件的MIME类型
  • base64:base-64编码文件内容
  • fileName:调用者请求的文件名

如何为此请求添加参数?

就我而言,我需要为Spring Security目的添加CSRF参数(即_csrf.parameterName = _csrf.token)。

1 个答案:

答案 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之前添加。