我需要編寫一個Google小工具來讀取Google小組中的提要。麻煩的是,我正在調用ajax來檢索提要,我們的谷歌應用程序域受到CAS(中央身份驗證服務)的保護。所以,我打電話時收到了400個不好的要求。通過cas的ajax調用
我懷疑瀏覽器在進行ajax調用時沒有發送cookie。 我如何確保cookie也通過ajax調用發送? 或 如果這不是問題,我需要做什麼?
我需要編寫一個Google小工具來讀取Google小組中的提要。麻煩的是,我正在調用ajax來檢索提要,我們的谷歌應用程序域受到CAS(中央身份驗證服務)的保護。所以,我打電話時收到了400個不好的要求。通過cas的ajax調用
我懷疑瀏覽器在進行ajax調用時沒有發送cookie。 我如何確保cookie也通過ajax調用發送? 或 如果這不是問題,我需要做什麼?
如果您正在進行普通的香草AJAX調用(至少使用jQuery),如果域名和子域都不匹配,請求將失敗。也就是說,如果您從app.mydomain.com
撥打至cas.mydomain.com
,該請求將不起作用。
在my testing瀏覽器將發送餅乾,正如您所期望的一樣,即使在AJAX調用中。
此外,請確保您在呼叫的兩端(應用程序和CAS服務器)使用相同的協議(HTTP或HTTPS)。
如果您在Firefox中使用Firebug,您應該會看到與請求一起發送的Cookie。如果他們沒有出現在那裏,可能會發生其他事情,你必須挖掘。
這裏是a similar question,可能是有益的。
JASIG CAS消息列表討論了使用JSESSIONID來克服跨域ajax調用限制。
我有一個similar question詢問是否有其他方法。
$.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。您都面臨着同樣的事情被髮送。我已經分享了哪些幫助我。
有沒有人找到答案?我也有同樣的問題。 – 2010-06-03 17:05:29