最近要實現一臺cas 服務A委託 另一臺 cas服務B完成認證的功能,通過閱讀官方文檔,發現cas支持 委託服務認證,然後參照官方文檔和網上的資料,自己配置了一下實現了功能。
首先官方的文檔在這裏 Delegated Authentication,
1. 配置application.property文件
#委託認證配置
cas.authn.pac4j.cas[0].loginUrl=http://host:port/cas/login
cas.authn.pac4j.cas[0].protocol=CAS30
#指定cas.server.name
cas.server.name=https://localhost:8413
cas.server.prefix=${cas.server.name}/cas
請務必指定 cas.server.name ,否則會議默認值cas.server.name:8443 來代替,這樣就無法調回到自己cas服務A了
2. 啓動自己的服務
啓動成功後,進入到需要認證是,跳轉到登錄頁面後,發現多了一個登錄地址。
點擊這個button 就會調轉到代理的服務登錄上去了,當在代理的服務認證通過後,就會直接跳轉到你的客戶端上了。
以上是配置,其中還有很多存值什麼的,沒細看,等研究到了再不從。