我的應用程序需要訪問運行在不同服務器上的REST風格的Web服務。該Web服務使用CAS認證,當通過瀏覽器使用時,如果用戶尚未通過認證,它將重定向到CAS登錄。沒有辦法通過CAS實際登錄。我的應用程序還使用CAS,因此用戶將通過身份驗證REST風格的Web服務的CAS認證
我想通過JQuery/Ajax訪問它,但服務器似乎沒有爲JSONP配置,我知道這是因爲跨域問題。
現在,我可以通過我的服務器發出Ajax請求,而這會導致我的問題:沒有CAS登錄方法供我的服務器調用,如何'告訴'Web服務用戶已通過身份驗證?
因此,我想首先明確一下瀏覽器,CAS和RESTful服務之間發生了什麼,以及如何在沒有任何證書顯式傳遞的情況下處理授權。其次,我想知道如何在從我的服務器調用服務時複製該服務器 - 它不會與來自瀏覽器的請求具有相同的會話,因此不會有CAS授權令牌,但我不會看看如何獲得或提供它。
當你說「...通過我的服務器發出Ajax請求...」時,你的意思是通過HTTP請求向Web服務發出請求嗎?也許你會知道你的服務器應用程序的編寫語言。 –
嗨,保羅 - 是的,HTTP請求就是我的意思,服務器是Java。 – user814425
所以現在看起來CAS框架支持某種應用程序範圍的身份驗證,我認爲這意味着我應該可以讓我的servlet生成HttpRequest並進行身份驗證。這雖然不起作用,我想我需要對org.jasig.cas.client做些什麼,但我不太明白這應該是什麼。任何建議仍然感激! – user814425