2016-09-29 43 views
0

我看了很多示例,我如何使用RESTful API來與我的獨立CAS客戶端的CAS服務器進行通信。一開始,我認爲我根本不需要服務URL,因爲我的獨立應用程序沒有URL。但是當我看到示例時,我意識到需要發送服務URL,並且據我所知,還需要從CAS服務器到CAS獨立客戶端的回調。CAS:我如何管理CAS中的獨立服務?

我該如何給我獨立的應用程序和URL來處理RESTful API?

編輯:正如我在我的其他問題中發現的,客戶端只是從REST Web服務中提取數據。所以基本上這只是一個CAS問題。那麼,我該如何解決我的獨立應用程序中不存在的服務URL的問題?你需要一個服務URL來獲得ST的獨立應用程序

回答

1

如果你使用CAS 4.2.x REST API,你需要一個URL,但它不一定是真實的,因爲CAS不會嘗試達到它。該URL僅用於識別與特定服務相關的故障單。

爲了獲得服務票證,兩個請求被執行,作爲官方文件中說明:https://apereo.github.io/cas/4.2.x/protocol/REST-Protocol.html

  1. 第一個請求獲取授權票證的票證。使用那個,你可以執行第二個請求。您從CAS答覆中獲得TGT。
  2. 第二個請求獲取實際的服務票據。

就是這樣。 CAS沒有要求您提供服務。

要檢查給定的服務票據,只需對REST API執行一次請求,指定提供的票據和服務的URL。對該請求的響應會告訴您給定的服務票據是否對指定的服務有效。再一次,CAS沒有向您的服務請求。

最後,URL只不過是您的服務的標識符,用於生成門票。

+0

很好的解釋,謝謝 – Goldi