解决方法:
打开cas-server-webapp下的resources/services下的HTTPSandIMAPS-10000001.json文件
- {
- "@class" : "org.jasig.cas.services.RegexRegisteredService",
- <span style="color:#cc0000;"> "serviceId" : "^(https|imaps)://.*",</span>
- "name" : "HTTPS and IMAPS",
- "id" : 10000001,
- "description" : "This service definition authorized all application urls that support HTTPS and IMAPS protocols.",
- "proxyPolicy" : {
- "@class" : "org.jasig.cas.services.RefuseRegisteredServiceProxyPolicy"
- },
- "evaluationOrder" : 10000,
- "usernameAttributeProvider" : {
- "@class" : "org.jasig.cas.services.DefaultRegisteredServiceUsernameProvider"
- },
- "logoutType" : "BACK_CHANNEL",
- "attributeReleasePolicy" : {
- "@class" : "org.jasig.cas.services.ReturnAllowedAttributeReleasePolicy",
- "principalAttributesRepository" : {
- "@class" : "org.jasig.cas.authentication.principal.DefaultPrincipalAttributesRepository"
- },
- "authorizedToReleaseCredentialPassword" : false,
- "authorizedToReleaseProxyGrantingTicket" : false
- },
- "accessStrategy" : {
- "@class" : "org.jasig.cas.services.DefaultRegisteredServiceAccessStrategy",
- "enabled" : true,
- "ssoEnabled" : true
- }
- }
把这一行改成
"serviceId":"^(https|imaps|http)://.*"
即加入http规则,这样http类型的sever地址就不会被当作特殊处理了。