2009-12-11 77 views
2

我需要編寫一個Google小工具來讀取Google小組中的提要。麻煩的是,我正在調用ajax來檢索提要,我們的谷歌應用程序域受到CAS(中央身份驗證服務)的保護。所以,我打電話時收到了400個不好的要求。通過cas的ajax調用

我懷疑瀏覽器在進行ajax調用時沒有發送cookie。 我如何確保cookie也通過ajax調用發送? 或 如果這不是問題,我需要做什麼?

+0

有沒有人找到答案?我也有同樣的問題。 – 2010-06-03 17:05:29

回答

1

如果您正在進行普通的香草AJAX調用(至少使用jQuery),如果域名子域都不匹配,請求將失敗。也就是說,如果您從app.mydomain.com撥打至cas.mydomain.com,該請求將不起作用。

my testing瀏覽器將發送餅乾,正如您所期望的一樣,即使在AJAX調用中。

此外,請確保您在呼叫的兩端(應用程序和CAS服務器)使用相同的協議(HTTP或HTTPS)。

如果您在Firefox中使用Firebug,您應該會看到與請求一起發送的Cookie。如果他們沒有出現在那裏,可能會發生其他事情,你必須挖掘。

這裏是a similar question,可能是有益的。

0

JASIG CAS消息列表討論了使用JSESSIONID來克服跨域ajax調用限制。

我有一個similar question詢問是否有其他方法。

0
 $.ajax({ 
      type: 'post', 
      dataType: 'script', 
      url:'/some url', 
      data:{}, 
      beforeSend: function(xhr) { 
      xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content')); 
      } 

我有這樣的想法是不是中科院與Ajax的一些問題,但我發現,在軌道3的內容屬性應該POST請求

可能b。您都面臨着同樣的事情被髮送。我已經分享了哪些幫助我。