CAS 5.x搭建常見問題系列(1).未認證的受權服務

錯誤內容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了

相關文章
相關標籤/搜索