• Stars
    star
    10,317
  • Rank 3,330 (Top 0.07 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 13 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Apereo CAS - Identity & Single Sign On for all earthlings and beyond.

Central Authentication Service (CAS)

License Twitter Gitter Slack Stack Overflow Support

Introduction

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

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, with support for a plethora of additional authentication protocols and features such a SAML2, OpenID Connect and many many more.

Contributions

Contributing Guide Open Pull Requests

If you have already identified an enhancement or a bug, it is STRONGLY recommended that you submit a pull request to address the case. There is no need for special ceremony to create separate issues. The pull request IS the issue and it will be tracked and tagged as such.

Documentation Javadoc

Version Reference
Link
Link

Additional resources are available as follows:

Getting Started

Maven Central GitHub Releases

It is recommended to deploy CAS locally using the WAR Overlay method. Cloning or downloading the CAS codebase is ONLY required if you wish to contribute to the development of the project.

We recommend that you review this page to get started with your CAS deployment.

Features

The following features are supported by the CAS project:

  • CAS v1, v2 and v3 Protocol
  • SAML v1 and v2 Protocol
  • OAuth v2 Protocol
  • OpenID Connect Protocol
  • WS-Federation Passive Requestor Protocol
  • Authentication via JAAS, LDAP, RDBMS, X.509, Radius, SPNEGO, JWT, Remote, Apache Cassandra, Trusted, BASIC, Apache Shiro, MongoDB, Pac4J and more.
  • Delegated authentication to WS-FED, Facebook, Twitter, SAML IdP, OpenID Connect, CAS and more.
  • Authorization via ABAC, Time/Date, REST, Internet2's Grouper and more.
  • HA clustered deployments via Hazelcast, JPA, Apache Cassandra, Memcached, Apache Ignite, MongoDB, Redis, DynamoDb, and more.
  • Application registration backed by JSON, LDAP, YAML, Apache Cassandra, JPA, MongoDB, DynamoDb, Redis and more.
  • Multifactor authentication via Duo Security, YubiKey, RSA, Google Authenticator, U2F, WebAuthn and more.
  • Administrative UIs to manage logging, monitoring, statistics, configuration, client registration and more.
  • Global and per-application user interface theme and branding.
  • Password management and password policy enforcement.
  • Deployment options using Apache Tomcat, Jetty, Undertow, packaged and running as Docker containers.

The foundations of CAS are built upon: Spring Boot and Spring Cloud.

Development codecov

Support

CAS is 100% free open source software managed by Apereo, licensed under Apache v2. Our community has access to all releases of the CAS software with absolutely no costs. We welcome contributions from our community of all types and sizes. The time and effort to develop and maintain this project is dedicated by a group of volunteers and contributors. Support options may be found here. If you (or your employer) benefit from this project, please consider becoming a Friend of Apereo and contribute.

More Repositories

1

java-cas-client

Apereo Java CAS Client
Java
871
star
2

phpCAS

Apereo PHP CAS Client
PHP
791
star
3

dotnet-cas-client

Apereo .NET CAS Client
C#
230
star
4

mod_auth_cas

An Apache httpd module for integrating with Apereo CAS Server project.
Shell
139
star
5

cas-webapp-docker

Apereo CAS Server web application running inside a docker container.
Shell
115
star
6

cas-gradle-overlay-template

CAS Gradle Overlay: Generic CAS gradle war overlay to exercise the latest versions of CAS
Shell
71
star
7

cas-management

Apereo CAS Management Web Application
TypeScript
52
star
8

cas-configserver-overlay

Generic CAS Spring Cloud Configuration Server WAR overlay
Dockerfile
28
star
9

person-directory

A framework for resolving persons and attributes from a variety of underlying sources.
Java
26
star
10

cas-initializr

Apereo CAS Initializr generates CAS WAR overlays with just what you need to start quickly!
TypeScript
21
star
11

cas-bootadmin-overlay

CAS Spring Boot Admin Server Overlay Template
Shell
20
star
12

cas-server-security-filter

A security filter to protect the CAS server against HTTP attacks
Java
14
star
13

cas-sample-python-webapp

Sample CASified Python Web Application based on Flask
Python
12
star
14

oauth2-sample-java-webapp

OAuth2 client java web application based on Spring Boot
Java
11
star
15

apereo.github.io

Apereo Community Blog
SCSS
10
star
16

saml2-sample-java-webapp

SAML2 client java web application based on Spring Security
Java
9
star
17

springsecurity-bootiful-cas-client

Sample CASified application with Spring Security
Java
6
star
18

cas-management-gradle-overlay

Generic CAS gradle war overlay to exercise the latest versions of CAS Management web application.
Shell
5
star
19

cas-discoveryserver-overlay

Generic CAS Spring Cloud Discovery Server WAR overlay.
Batchfile
3
star
20

dotnet-cas-client-redis

C#
2
star
21

oidc-sample-java-webapp

OpenID Connect client java web application based on MITREid Connect
JavaScript
2
star
22

wsfed-sample-java-webapp

This is a sample application that acts as a WS Federation client using Apache Fediz.
Java
2
star
23

cas-sample-java-webapp

Sample Java web app protected by Java CAS client
Java
2
star
24

dotnet-cas-client-mssql

1
star