2016-07-15 85 views
0

我有兩個項目: 1)使用jdbc spring security(username:password)=> port的端口:9091 2)帶JQGrid的HTML5應用程序=>端口:9092其他API調用失敗,狀態爲302(spring security,html5)

我已禁用兩個項目中的csrf令牌。現在,我能夠成功地從瀏覽器和郵遞員中獲得剩餘服務,並通過傳遞憑證

但是,當我嘗試從HTML5應用程序(Jqgrid)中啓動服務時,我看到XHR呼叫正在結束狀態爲302,我沒有收到結果。

所以,請引導我一樣。

回答

0

附加積分: 通過傳遞基本認證,我能夠成功地從郵遞員打到剩餘服務。但是從JQGrid,即使在我的JQGrid中使用下面的代碼後,我也無法查詢數據。它總是進入狀態302.(僅供參考,我在我的彈簧安全中使用無狀態身份驗證):

loadBeforeSend: function(jqXHR) { 
       jqXHR.setRequestHeader("Authorization", CURRENT_AUTH_KEY); 
      }, 
      beforeSend: function (request) 
      { 
       request.withCredentials = true; 
       request.setRequestHeader("Authorization", CURRENT_AUTH_KEY); 
      }, 
      ajaxEditOptions: { 
       beforeSend: function(jqXHR) { 
         jqXHR.setRequestHeader("Authorization", CURRENT_AUTH_KEY); 
       } 
      }, 
      ajaxGridOptions: { Authorization: CURRENT_AUTH_KEY } , 
相關問題