Cas SSO 错误“未认证授权的服务,不允许...”或ServiceManagement: Unauthorized Service Access. Service [XXX] is not ...

解决方法:

打开cas-server-webapp下的resources/services下的HTTPSandIMAPS-10000001.json文件

  1. {  
  2.   "@class" : "org.jasig.cas.services.RegexRegisteredService",  
  3.  "color:#cc0000;""serviceId" : "^(https|imaps)://.*",  
  4.   "name" : "HTTPS and IMAPS",  
  5.   "id" : 10000001,  
  6.   "description" : "This service definition authorized all application urls that support HTTPS and IMAPS protocols.",  
  7.   "proxyPolicy" : {  
  8.     "@class" : "org.jasig.cas.services.RefuseRegisteredServiceProxyPolicy"  
  9.   },  
  10.   "evaluationOrder" : 10000,  
  11.   "usernameAttributeProvider" : {  
  12.     "@class" : "org.jasig.cas.services.DefaultRegisteredServiceUsernameProvider"  
  13.   },  
  14.   "logoutType" : "BACK_CHANNEL",  
  15.   "attributeReleasePolicy" : {  
  16.     "@class" : "org.jasig.cas.services.ReturnAllowedAttributeReleasePolicy",  
  17.     "principalAttributesRepository" : {  
  18.       "@class" : "org.jasig.cas.authentication.principal.DefaultPrincipalAttributesRepository"  
  19.     },  
  20.     "authorizedToReleaseCredentialPassword" : false,  
  21.     "authorizedToReleaseProxyGrantingTicket" : false  
  22.   },  
  23.   "accessStrategy" : {  
  24.     "@class" : "org.jasig.cas.services.DefaultRegisteredServiceAccessStrategy",  
  25.     "enabled" : true,  
  26.     "ssoEnabled" : true  
  27.   }  
  28. }  

把这一行改成

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

即加入http规则,这样http类型的sever地址就不会被当作特殊处理了。


你可能感兴趣的:(java)