2016-12-16 3 views
0

В соответствии с Kendo UI API, то pdf.proxyURL из kendo.ui.Grid будет отправить запрос со следующими параметрами:Kendo UI - Как добавить параметры запроса в proxyURL?

  • CONTENTTYPE: The MIME тип файла
  • base64: В кодировке base64 содержимого файла
  • файла: имя файла, в соответствии с просьбой вызывающему

Как добавить параметры этого запроса?

В моем случае мне нужно добавить параметр CSRF (то есть _csrf.parameterName = _csrf.token) для целей Spring Security.

ответ

0

Как я прочитал код в кендо, он добавит маркер 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.

+0

@James Как насчет этого? – chaoluo