CAS Client向CAS Server 請求驗證ticket的時候,總是收到返回的內容是cas server的登陸頁面內容

CAS Client向CAS Server 請求驗證ticket的時候,總是收到返回的內容是cas server的登陸頁面內容,導致client報錯誤:

 No principal was found in the response from the CAS server

當時只是知道問題出在了驗證這塊,但是具體是因爲什麼不清楚,點了源碼斷點看也不是很清晰,在網上看到了一篇文章,發現是因爲Validation Filter的casServerUrlPrefix屬性設置的不對。

在此感謝這位朋友,貼出鏈接:https://blog.csdn.net/a1833255/article/details/78623457

但是,最重要的還是分析問題的思路,在知道了是請求-返回結果中肯定有一個環節出了問題,但是沒有做細緻的梳理,應該做個梳理纔好。

簡單的說,不是請求有問題,就是返回有問題.

而請求有問題分爲兩種,地址 或者 參數 錯誤。

返回有問題則是邏輯有錯誤。

一般情況下,這個cas server都是直接可用的,除非是自己的業務代碼有問題,但多半都是會拋出錯誤的,可是這裏沒有錯誤。所以應該定位到是client的錯誤。

那麼就只剩下地址和參數了,參數是代碼自動生成,在生成的過程中是不會有問題的,因爲是直接源碼執行的。

因此,就是地址了,那麼地址應該是什麼,就是另一個問題了。如果不是在網上直接搜索問題,而是選擇去官方文檔查看,里路i你上是最有助於自己學習和了解的辦法,也可以避免接受到由於網上以訛傳訛導致的錯誤信息,不過做到這一點,還需要慢慢來,畢竟·時間和進度還是最重要的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章