錯誤內容json
錯誤信息以下:app
未認證受權的服務 CAS的服務記錄是空的,沒有定義服務。但願經過CAS進行認證的應用程序必須在服務記錄中明肯定義
錯誤緣由lua
CAS 5.x 默認狀況下不支持HTTP的客戶端接入,建議客戶端採用HTTPS協議。url
不過,spa
確實沒法升級爲HTTP的,code
那也能夠把CAS Server開啓支持HTTP的客戶端接入。blog
具體開發的方法以下:ip
·1. 修改http支持的配置
開發
打開文件:cas\WEB-INF\classes\services\HTTPSandIMAPS-10000001.jsonit
1 { 2 "@class" : "org.apereo.cas.services.RegexRegisteredService", 3 "serviceId" : "^(https|imaps)://.*", 4 "name" : "HTTPS and IMAPS", 5 "id" : 10000001, 6 "description" : "This service definition authorizes all application urls that support HTTPS and IMAPS protocols.", 7 "evaluationOrder" : 10000 8 }
第三行改成 (https|http|imaps)
即修改後的 文件爲
1 { 2 "@class" : "org.apereo.cas.services.RegexRegisteredService", 3 "serviceId" : "^(https|http|imaps)://.*", 4 "name" : "HTTPS and IMAPS", 5 "id" : 10000001, 6 "description" : "This service definition authorizes all application urls that support HTTPS and IMAPS protocols.", 7 "evaluationOrder" : 10000 8 }
·2. 啓用記載JSON配置文件
打開文件cas\WEB-INF\classes\application.properties
增長以下配置
cas.tgc.secure=false cas.serviceRegistry.initFromJson=true
從新啓動cas就ok了