【SSO】CAS问题-未认证授权的服务

前面的文章中,我们已经启动起CAS服务,并从数据库获取用户和密码登录成功。

下面在客户端集成client后应该跳转到登录界面,结果跳转到如下界面:

【SSO】CAS问题-未认证授权的服务_第1张图片
这个界面是因为我们的服务不是HTTPS协议的,虽然我们关闭了https的限制,在WEB-INF/classess/application.properties,在最下面添加如下代码:

cas.tgc.secure=false
cas.serviceRegistry.initFromJson=true

但这只是CAS本身的访问,客户端和cas还要求是http协议,这需要改如下配制。

修改WEB-INF\classes\services\HTTPSandIMAPS-10000001.json

{
  "@class" : "org.apereo.cas.services.RegexRegisteredService",
  "serviceId" : "^(https|imaps)://.*",
  "name" : "HTTPS and IMAPS",
  "id" : 10000001,
  "description" : "This service definition authorizes all application urls that support HTTPS and IMAPS protocols.",
  "evaluationOrder" : 10000
}

为serviceId添加http协议头

"serviceId" : "^(https|http|imaps)://.*"

这样就可以登录了。

你可能感兴趣的:(CAS,SSO)