| CAS security context backed by the StaticCasReceiptCacherFilter.
This security context implements the approach of fronting uPortal login
with the CAS Java Servlet filters (specifically CASValidateFilter and
StaticCasReceiptCacherFilter), allowing the filters to do the "heavy lifting" of
performing the authentication and then just reading and using the
results here in the security context.
This approach dodges having to configure a constant service URL for
portal login and thereby affords flexibility for supporting parameters
on login for specifying the fname of a channel to jump to on authentication,
e.g.
Relies on the CASValidationFilter already having done any necessary ticket validation,
and the StaticCasReceiptCacherFilter having cached the receipt, keyed by the ticket.
Based on Susan Bramhall's YaleSecurityContext. Based on edu.yale.its.tp.portal.security.YaleCasFilteredContext
as distributed in the Yale CAS uPortal security provider module version 3.0.0.
|