2017-03-13 55 views
0

jQueryファイルのダウンロードプラグインを使用しています。バックエンドのためにSpring SecurityをSpringに使用しています。また、ブラウザにリクエストを送ってファイルをダウンロードしようとしています。 403エラーが発生する:jQueryファイルダウンロードSpring Securityのプラグインに関する問題CSRFトークン

HTTP Status 403 - Invalid CSRF Token 'null' was found on the request parameter '_csrf' or header 'X-CSRF-TOKEN'.

このパラメータをリクエストヘッダーとして渡そうとしていますが、このプラグインはどのように可能ですか?

var header = $("meta[name='_csrf_header']").attr("content"); 
var token = $("meta[name='_csrf']").attr("content"); 
$.ajax({dataType : 'json', 
     url : serverURL, 
     data : filesData, 
     type : fetchMethod, 
     enctype: 'multipart/form-data', 
     processData: false, 
     contentType:false, 
     beforeSend: function(xhr){ 
      xhr.setRequestHeader(header, token); 

     } 
}) 

、それは素晴らしい作品:私が書き込みすることによって、これを行っている簡単なAJAX要求で例えば

答えて

0

あなたは

$.fileDownload(url, { 
    data: { 
     '_csrf': <CSRF-TOKEN> 
    }, 
    successCallback: function (html,data) { 
    }, 
    failCallback: function (form,data) { 
    } 
}); 
以下のように '_csrf' パラメータを渡すことができます
関連する問題