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了

相关文章
相关标签/搜索