All,
I am trying to implement our first CAS proxy.
This is our exact use case. But I am having trouble truly understanding.
Currently our JSON service registry has this entry for the desired server:
"@class": "org.apereo.cas.services.RegexRegisteredService",
"name": "testCis",
"id": 4,
"description": "Test Portal",
"evaluationOrder": 4,
"proxyPolicy": {
"@class": "org.apereo.cas.services.RegexMatchingRegisteredServiceProxyPolicy",
"pattern": "^https?://.*"
},
"accessStrategy": {
"@class": "org.apereo.cas.services.DefaultRegisteredServiceAccessStrategy",
"enabled": true,
"ssoEnabled": true
}
}
Our CAS server is behind a Citrix Load Balancer that does SSL termination. So I am not sure if I need SSL on the CAS server itself for this.
Also my JSON service registry file does not seem to match this (from above link):
{
"@class" : "org.apereo.cas.services.RegexRegisteredService",
"serviceId" : "^https://.+",
"name" : "test",
"id" : 1,
"evaluationOrder" : 0,
"attributeReleasePolicy" : {
"@class" : "org.apereo.cas.services.ReturnAllowedAttributeReleasePolicy",
"principalAttributesRepository" : {
"@class" : "org.apereo.cas.authentication.principal.DefaultPrincipalAttributesRepository"
},
"authorizedToReleaseCredentialPassword" : false,
"authorizedToReleaseProxyGrantingTicket" : true
},
"publicKey" : {
"@class" : "org.apereo.cas.services.RegisteredServicePublicKeyImpl",
"location" : "classpath:RSA1024Public.key",
"algorithm" : "RSA"
}
}
All endpoints are Java.
I would love examples of client side Java filter configuration and CAS server side JSON service registry configuration.
Do I really need SSL and associated keys if the Load Balancer is doing SSL offloading?
Thanks for any and all help,
Bryan
University of Utah