CAS 6.1.0 RC5 Feature Release

This post is not official yet and may be heavily edited as CAS development makes progress. Watch for further updates.
The blog is managed and hosted on GitHub. If you wish to update the contents of this post or if you have found an inaccuracy and wish to make corrections, we recommend that you please submit a pull request to this repository.

The official CAS 6.0.0 GA was released on December 28th, 2018. Since then, the project has been moving forward with the development of the next feature release that is tagged as 6.1.0. Please review the release policy to learn more about the scope of the release. This post intends to highlight some of the improvements and enhancements packed into the fifth release candidate in the 6.1.0 series.

You can read about the previous release candidate here.

Get Involved

Shake Well Before Use

We strongly recommend that you take advantage of the release candidates as they come out. Waiting for a GA release is only going to set you up for unpleasant surprises. A GA is simply a tag and nothing more. Note that CAS releases are strictly time-based releases; they are not scheduled or based on specific benchmarks, statistics or completion of features. To gain confidence in a particular release, it is strongly recommended that you start early by experimenting with release candidates and/or follow-up snapshots.

In order to start experimenting with release candidates, at any given time, you should be able to append -SNAPSHOT to the CAS version specified in order to take advantage of snapshot builds as changes are made and published.



In the of the overlay, adjust the following setting:

System Requirements
There are no changes to the minimum system/platform requirements for this release.

New & Noteworthy

Redis Authentication

User accounts can now be authenticated against Redis.

Password History Tracking

Password Management in CAS gains the ability to also track password history and prevent recycling old passwords where appropriate.

Attribute consent decisions can now be tracked and stored inside Redis.

Shared Webapp Resources

Shared web application resources such as configuration files and HTML views are now moved into a separate CAS module cas-server-webapp-resources. This should not require a change to how the overlay works. If the resources are in a jar then they can still be overridden by resources in the webapp’s WEB-INF\classes folder (i.e. src\main\resources of the overlay). This is possible because WEB-INF\classes is first in classpath before WEB-INF\lib*.jar.

The CAS overlay is also modified to comply with this change, when asked to fetch resource from the exploded CAS web application.

While we do not anticipate this to be a breaking change for CAS overlays, you do need to make sure the overlay is updated to match and include the provided task definitions that recognize the new module.

Acceptable Usage Policy via Redis

Acceptable Usage Policy decisions can now tracked and stored inside Redis.

Other Stuff

  • Cassandra Ticket Registry is improved to take advantage of distinct tables for ticket types per the CAS ticket catalog.
  • Principal transformation via Groovy can now detect and load changes to the external Groovy script automatically.
  • LDAP search queries can now process paged responses, instructed by CAS configuration, to fully obtain LDAP results from a query.

Library Upgrades

  • BounctCastle
  • Amazon SDK
  • Gradle
  • Apache Tomcat
  • Spring Boot
  • Nexmo
  • Apache Ignite


Big thanks to all who participate in the development of this release to submit patches and contribute improvements. Keep’em coming!

Misagh Moayyed

Related Posts

Apereo CAS - Are We Logged In Yet?

Learn how to modify and extend a CAS deployment to determine whether an SSO session is still valid and tied to a user authentication session.

Apereo CAS - REST API Integrations

Learn how to integrate with CAS using its REST API to authenticate, exchange tickets and get access to user profiles and attributes.

CAS 6.1.0 RC4 Feature Release which I present an overview of CAS 6.1.0 RC4 release.

Apereo CAS - Multifactor Provider Selection

Learn how to configure CAS to integrate with and use multiple multifactor providers at the same time. This post also reveals a few super secret and yet open-source strategies one may use to select appropriate providers for authentication attempts, whether automatically or based on a menu.

Apereo CAS - Dockerized Hazelcast Deployments

Learn how to run CAS backed by a Hazelcast cluster in Docker containers and take advantage of the Hazelcast management center to monitor and observer cluster members.

Apereo CAS - Configuration Security w/ Jasypt

Learn how to secure CAS configuration settings and properties with Jasypt.

CAS 6.1.0 RC3 Feature Release which I present an overview of CAS 6.1.0 RC3 release.

Apereo CAS - Webflow Decorations

Learn how you may decorate the Apereo CAS login webflow to inject data pieces and objects into the processing engine for display purposes, peace on earth and prosperity of all mankind, etc. Mainly, etc.

Apereo CAS - SAML2 Metadata Query Protocol

Learn how you may configure Apereo CAS to fetch and validate SAML2 metadata for service providers from InCommon's MDQ server using the metadata query protocol.

Saving Time is Time Consuming

May you live in the best of times. May you live in the startup times.