1. 程式人生 > >CAS與跨域ajax請求的問題

CAS與跨域ajax請求的問題

今天遇到這樣一個問題,A、B兩個應用都是通過CAS單點登入的,在A裡面發起ajax請求到B,存在跨域的問題,我開始試著設定Access-Control-Allow-Origin請求頭,結果發現這樣設定對於一般的跨域請求是可以的,但是因為有CAS,請求到B的時候會去CAS驗證使用者登入,會出現重定向,結果請求就回不來了,Origin方式不支援重定向。

於是又試jsonp的方式,具體參考http://www.360doc.com/content/16/0105/15/203871_525666908.shtml,結果發現這種方式可行。只是jsonp對服務端的返回值有要求,但是jsonp可以支援跨域和重定向。如果沒有重定向需求的還是推薦使用origin,因為更安全。