Apereo CAS - Enterprise Single Sign On for all
Java CSS HTML JavaScript Other
Latest commit 0cf6aef Aug 30, 2016 @mmoayyed mmoayyed committed on GitHub Update Upgrade-Guide.md
Permalink
Failed to load latest commit information.
cas-management-webapp-support-ldap Updated dependency to use ldap core instead Aug 23, 2016
cas-management-webapp-support Handle json serialization in status endpoint Aug 26, 2016
cas-management-webapp Handle properties Aug 25, 2016
cas-server-core-api-authentication Removed deprecated APIs Aug 10, 2016
cas-server-core-api-events Working on googlemaps geo profiling Aug 9, 2016
cas-server-core-api-logout Fixed checktyle issues and redirects Aug 20, 2016
cas-server-core-api-monitor Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-core-api-protocol Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-core-api-services Updated docs Aug 16, 2016
cas-server-core-api-ticket Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-core-api-util Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-core-api-validation Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-core-api-web Fixed CS issues Aug 11, 2016
cas-server-core-api Updated docs Jul 29, 2016
cas-server-core-audit Revert "Clean up conditionals" Aug 24, 2016
cas-server-core-authentication Handle json serialization in status endpoint Aug 26, 2016
cas-server-core-configuration-cloud-amqp Updated dependencies Jul 25, 2016
cas-server-core-configuration-cloud-kafka Updated docs Jul 25, 2016
cas-server-core-configuration-cloud-mongo added global password policy bean if one is not defined Aug 16, 2016
cas-server-core-configuration-cloud-vault Updated docs Aug 11, 2016
cas-server-core-configuration Support ipv6 for status endpoint security Aug 27, 2016
cas-server-core-events Handle json serialization in status endpoint Aug 26, 2016
cas-server-core-logging Handle json serialization in status endpoint Aug 26, 2016
cas-server-core-logout Fixed javadoc issues Aug 22, 2016
cas-server-core-monitor Revert "Clean up conditionals" Aug 24, 2016
cas-server-core-services Handle json serialization in status endpoint Aug 26, 2016
cas-server-core-tickets Handle json serialization in status endpoint Aug 26, 2016
cas-server-core-util Handle json serialization in status endpoint Aug 26, 2016
cas-server-core-validation Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-core-web Updated flow config to handle remember-me authn automatically. Aug 24, 2016
cas-server-core-webflow Fix check style issues Aug 27, 2016
cas-server-core ThreadLocal based Inspektr PrincipalResolver (#1957) Aug 18, 2016
cas-server-documentation Update Upgrade-Guide.md Aug 30, 2016
cas-server-support-actions-aup-ldap Working on spnego Jul 27, 2016
cas-server-support-actions-aup-webflow Working through web flow and conditionals Aug 24, 2016
cas-server-support-actions Updated flow config to handle remember-me authn automatically. Aug 24, 2016
cas-server-support-audit-jdbc Updated factory beans to load lazily Jul 25, 2016
cas-server-support-authy Working through web flow and conditionals Aug 24, 2016
cas-server-support-basic Working through web flow and conditionals Aug 24, 2016
cas-server-support-bom Upgrade to gradle3 Aug 19, 2016
cas-server-support-captcha Working through web flow and conditionals Aug 24, 2016
cas-server-support-cookie Updated docs Aug 16, 2016
cas-server-support-couchbase-core Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-support-couchbase-service-registry Handle json serialization in status endpoint Aug 26, 2016
cas-server-support-couchbase-ticket-registry Working on auto config bug fixes Aug 1, 2016
cas-server-support-digest-authentication Working through web flow and conditionals Aug 24, 2016
cas-server-support-duo Working through web flow and conditionals Aug 24, 2016
cas-server-support-ehcache-monitor Fixed check style issues Aug 9, 2016
cas-server-support-ehcache-ticket-registry Fixed test cases Aug 10, 2016
cas-server-support-events-jpa Refactored util module Aug 9, 2016
cas-server-support-events-mongo Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-support-gauth-jpa Removed a few deprecated APIs Aug 26, 2016
cas-server-support-gauth Working through web flow and conditionals Aug 24, 2016
cas-server-support-generic-remote-webflow Working through web flow and conditionals Aug 24, 2016
cas-server-support-generic Fixed check style issues Aug 9, 2016
cas-server-support-geolocation-googlemaps Revert "Clean up conditionals" Aug 24, 2016
cas-server-support-geolocation-maxmind Fixed check style issues Aug 9, 2016
cas-server-support-geolocation Fixed check style issues Aug 9, 2016
cas-server-support-grouper Updated factory beans to load lazily Jul 25, 2016
cas-server-support-hazelcast-monitor Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-support-hazelcast-ticket-registry Added hz properties for multicast config Aug 3, 2016
cas-server-support-ignite-ticket-registry Fix check style issues Aug 27, 2016
cas-server-support-infinispan-ticket-registry Fix check style issues Aug 27, 2016
cas-server-support-jdbc-drivers Fix dependency issues with pac4j Aug 26, 2016
cas-server-support-jdbc-monitor Updated factory beans to load lazily Jul 25, 2016
cas-server-support-jdbc Updated docs Aug 6, 2016
cas-server-support-jpa-service-registry Removed a few deprecated APIs Aug 26, 2016
cas-server-support-jpa-ticket-registry Fix TicketCleaner can't clean expired OAuthTokens (#1944) Aug 11, 2016
cas-server-support-jpa-util Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-support-json-service-registry Fixed javadoc warnings Jul 25, 2016
cas-server-support-ldap-core updated LDAP support Aug 17, 2016
cas-server-support-ldap-monitor Fixed check style issues Aug 9, 2016
cas-server-support-ldap-service-registry Handle json serialization in status endpoint Aug 26, 2016
cas-server-support-ldap Dependency updates and other minor fixes Aug 23, 2016
cas-server-support-memcached-monitor Updated docs Jul 25, 2016
cas-server-support-memcached-ticket-registry Fixed check style issues Aug 9, 2016
cas-server-support-mongo-service-registry Upgrade to ldaptive 1.2 (#1510) Jul 22, 2016
cas-server-support-mongo Fixed check style issues Aug 1, 2016
cas-server-support-oauth-core Using RFC Name "expires_in". @see https://tools.ietf.org/html/rfc6749… Aug 30, 2016
cas-server-support-oauth-webflow Working through web flow and conditionals Aug 24, 2016
cas-server-support-oauth Using RFC Name "expires_in". @see https://tools.ietf.org/html/rfc6749… Aug 30, 2016
cas-server-support-oidc-core Updated docs Aug 20, 2016
cas-server-support-oidc Fixing OAuth / OIDC support (#1961) Aug 22, 2016
cas-server-support-openid-webflow Working through web flow and conditionals Aug 24, 2016
cas-server-support-openid Fix saml config not parsing the request correctly Aug 10, 2016
cas-server-support-pac4j-authentication Add support for Digest authentication (#1879) Jul 21, 2016
cas-server-support-pac4j-core Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-support-pac4j-webflow Working through web flow and conditionals Aug 24, 2016
cas-server-support-pac4j Fix dependency issues with pac4j Aug 26, 2016
cas-server-support-pm Fixed check style violations Aug 24, 2016
cas-server-support-radius-core Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-support-radius-mfa Working through web flow and conditionals Aug 24, 2016
cas-server-support-radius Allow auto-configuration to create principal transformers for relevan… Jul 14, 2016
cas-server-support-reports Fix check style issues Aug 27, 2016
cas-server-support-rest-authentication Fixed check style issues Aug 1, 2016
cas-server-support-rest-services Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-support-rest Working on googlemaps geo profiling Aug 9, 2016
cas-server-support-saml-core Fixed check style issues Aug 9, 2016
cas-server-support-saml-googleapps Handle json serialization in status endpoint Aug 26, 2016
cas-server-support-saml-idp-core Updated docs Aug 20, 2016
cas-server-support-saml-idp Handle json serialization in status endpoint Aug 26, 2016
cas-server-support-saml-mdui Working through web flow and conditionals Aug 24, 2016
cas-server-support-saml-sp-integrations Added o365 Aug 19, 2016
cas-server-support-saml Fix saml config not parsing the request correctly Aug 10, 2016
cas-server-support-shell Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-support-shibboleth-attributes Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-support-spnego-webflow Working through web flow and conditionals Aug 24, 2016
cas-server-support-spnego Fixed test cases Jul 27, 2016
cas-server-support-stormpath Fixed check style issues Aug 1, 2016
cas-server-support-themes Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-support-throttle-jdbc Allow auto-configuration to create principal transformers for relevan… Jul 14, 2016
cas-server-support-throttle Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-support-token-webflow Working through web flow and conditionals Aug 24, 2016
cas-server-support-token Add support for Digest authentication (#1879) Jul 21, 2016
cas-server-support-trusted-webflow Working through web flow and conditionals Aug 24, 2016
cas-server-support-trusted Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-support-validation Handle json serialization in status endpoint Aug 26, 2016
cas-server-support-wsfederation-webflow Working through web flow and conditionals Aug 24, 2016
cas-server-support-wsfederation Fixed check style issues Aug 9, 2016
cas-server-support-x509-webflow Working through web flow and conditionals Aug 24, 2016
cas-server-support-x509 Fixed check style issues Aug 9, 2016
cas-server-support-yaml-service-registry Fixed javadoc warnings Jul 25, 2016
cas-server-support-yubikey Clean up conditionals Aug 24, 2016
cas-server-webapp-config Updated UI and valve configuration Aug 22, 2016
cas-server-webapp-init Removed deprecated APIs Aug 10, 2016
cas-server-webapp-session-hazelcast Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-webapp-session-mongo Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-webapp-session-redis Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
cas-server-webapp Handle json serialization in status endpoint Aug 26, 2016
etc Bootify CAS application context (#1649) May 1, 2016
gradle Fixed dependency version Aug 29, 2016
travis Let travis bootify app for snapshots Aug 1, 2016
.gitignore Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
.travis.yml Fixed aspects compilation issue Aug 19, 2016
CONTRIBUTING.md CAS-1398: Added contributing.md file Mar 2, 2014
ISSUE_TEMPLATE.md Update ISSUE_TEMPLATE.md May 30, 2016
LICENSE CAS-1101 Update licensing to Apache License, Version 2.0. May 4, 2012
NOTICE Create NOTICE Feb 19, 2016
PULL_REQUEST_TEMPLATE.md Update PULL_REQUEST_TEMPLATE.md Aug 16, 2016
README.md Updated docs Jul 10, 2016
build.gradle Enabled incremental compiles. Fixed submit button issue Aug 26, 2016
checkstyle-rules.xml Bootify mgmt webapp; add support for missing service fields. (#1900) Jul 19, 2016
checkstyle-suppressions.xml Support for auth OTP Jul 22, 2016
dev-build-no-tests.sh Changes based on peers' feedback Apr 8, 2016
dev-build.sh Add convenience build scripts Dec 1, 2015
findbugs-rules.xml Refactor management of CAS properties & Configuration classes (#1834) Jul 9, 2016
gradle.properties update ver for next dev integration Aug 29, 2016
gradlew Upgrade to gradle3 Aug 19, 2016
gradlew.bat Upgrade to gradle3 Aug 19, 2016
settings.gradle Updated javascript Aug 17, 2016

README.md

Central Authentication Service (CAS)

License Maven Central Github Releases Stack Overflow Dependency Status JavaDoc Codacy Badge CLA assistant

Introduction

Welcome to the home of the Central Authentication Service project, more commonly referred to as CAS. CAS provides enterprise single sign-on for the web and attempts to be a comprehensive platform for your authentication and authorization needs.

CAS provides an extensive list of features for most application requirements and integrations, offers community documentation and implementation support, has an extensive community of adopters and is virtually supported by most programming languages, frameworks and products.

CAS is an open and well-documented authentication protocol. The primary implementation of the protocol is an open-source Java server component by the same name, hosted here.

Features

The following features are supported by the CAS project:

  • CAS v1, v2 and v3 Protocol
  • SAML v1 and v2 Protocol
  • OAuth Protocol
  • OpenID & OpenID Connect Protocol
  • Authentication via JAAS, LDAP, RDBMS, X.509, Radius, SPNEGO, JWT, Stormpath, Remote, Trusted, BASIC, Apache Shiro, MongoDb, Pac4J and more.
  • Delegated authentication to WS-FED, Facebook, Twitter, SAML IdP, OpenID, OpenID Connect, CAS and more.
  • Authorization via ABAC, Time/Date, Internet2's Grouper and more.
  • HA clustered deployments via Hazelcast, Ehcache, JPA, Memcached, Apache Ignite, Couchbase and more.
  • Application registration backed by JSON, LDAP, JPA, Couchbase, MongoDb and more.
  • Multifactor authentication via Duo Security, YubiKey, RSA, Google Authenticator and more.
  • Administrative UIs to manage logging, monitoring, statistics, configuration, client registration and more.
  • Global and per-application user interface theme and branding.

The foundations of CAS are built upon: Spring Framework, Spring Boot, Spring Cloud, Spring Session and Thymeleaf.

Documentation Gitter

Deployment Build Status Issue Stats Issue Stats

It is recommended to build and deploy CAS locally using the WAR Overlay method. This approach does not require the adopter to explicitly download any version of CAS, but rather utilizes the overlay mechanism to combine CAS original artifacts and local customizations to further ease future upgrades and maintenance.

Note: Do NOT clone or download the CAS codebase directly. That is ONLY required if you wish to contribute to the development of the project. Utilize the WAR Overlay method instead to build and deploy your CAS instance.

Contributions