错误内容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了