最近要實現一臺cas 服務A委託 另外一臺 cas服務B完成認證的功能,經過閱讀官方文檔,發現cas支持 委託服務認證,而後參照官方文檔和網上的資料,本身配置了一下實現了功能。
首先官方的文檔在這裏 Delegated Authentication,html
#委託認證配置 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了git
啓動成功後,進入到須要認證是,跳轉到登陸頁面後,發現多了一個登陸地址。
github
點擊這個button 就會調轉到代理的服務登陸上去了,當在代理的服務認證經過後,就會直接跳轉到你的客戶端上了。app
以上是配置,其中還有不少存值什麼的,沒細看,等研究到了再不從。spa