Skip to content

Commit

Permalink
Bootify CAS application context (apereo#1649)
Browse files Browse the repository at this point in the history
* fixed test cases

* fixed test cases

* fixed test cases

* removed CP

* fix attribute rendering

* working mgmt app

* working mgmt app

* working mgmt app

* working mgmt app

* working mgmt app

* working mgmt app

* Updated docs

* Updated docs

* working on refresh scope

* added wrapper

* added bootrun

* added jvm args to bootrun

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-management-webapp/src/main/webapp/WEB-INF/view/jsp/includes/service-form.jsp
#	cas-server-core-web/src/main/java/org/jasig/cas/web/support/WebUtils.java
#	cas-server-documentation/installation/User-Interface-Customization.md
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/OAuthApplicationContextWrapper.java
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/OAuth20AccessTokenController.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebAppConfiguration.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebflowContextConfiguration.java
#	cas-server-webapp-themes/src/main/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolver.java
#	cas-server-webapp-themes/src/test/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolverTests.java

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-management-webapp/src/main/webapp/WEB-INF/view/jsp/includes/service-form.jsp
#	cas-server-core-web/src/main/java/org/jasig/cas/web/support/WebUtils.java
#	cas-server-documentation/installation/User-Interface-Customization.md
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/OAuthApplicationContextWrapper.java
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/OAuth20AccessTokenController.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebAppConfiguration.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebflowContextConfiguration.java
#	cas-server-webapp-themes/src/main/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolver.java
#	cas-server-webapp-themes/src/test/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolverTests.java

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-management-webapp/src/main/webapp/WEB-INF/view/jsp/includes/service-form.jsp
#	cas-server-core-web/src/main/java/org/jasig/cas/web/support/WebUtils.java
#	cas-server-documentation/installation/User-Interface-Customization.md
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/OAuthApplicationContextWrapper.java
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/OAuth20AccessTokenController.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebAppConfiguration.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebflowContextConfiguration.java
#	cas-server-webapp-themes/src/main/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolver.java
#	cas-server-webapp-themes/src/test/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolverTests.java

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-management-webapp/src/main/webapp/WEB-INF/view/jsp/includes/service-form.jsp
#	cas-server-core-web/src/main/java/org/jasig/cas/web/support/WebUtils.java
#	cas-server-documentation/installation/User-Interface-Customization.md
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/OAuthApplicationContextWrapper.java
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/OAuth20AccessTokenController.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebAppConfiguration.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebflowContextConfiguration.java
#	cas-server-webapp-themes/src/main/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolver.java
#	cas-server-webapp-themes/src/test/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolverTests.java

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-management-webapp/src/main/webapp/WEB-INF/view/jsp/includes/service-form.jsp
#	cas-server-core-web/src/main/java/org/jasig/cas/web/support/WebUtils.java
#	cas-server-documentation/installation/User-Interface-Customization.md
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/OAuthApplicationContextWrapper.java
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/OAuth20AccessTokenController.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebAppConfiguration.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebflowContextConfiguration.java
#	cas-server-webapp-themes/src/main/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolver.java
#	cas-server-webapp-themes/src/test/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolverTests.java

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-management-webapp/src/main/webapp/WEB-INF/view/jsp/includes/service-form.jsp
#	cas-server-core-web/src/main/java/org/jasig/cas/web/support/WebUtils.java
#	cas-server-documentation/installation/User-Interface-Customization.md
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/OAuthApplicationContextWrapper.java
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/OAuth20AccessTokenController.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebAppConfiguration.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebflowContextConfiguration.java
#	cas-server-webapp-themes/src/main/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolver.java
#	cas-server-webapp-themes/src/test/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolverTests.java

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-management-webapp/src/main/webapp/WEB-INF/view/jsp/includes/service-form.jsp
#	cas-server-core-web/src/main/java/org/jasig/cas/web/support/WebUtils.java
#	cas-server-documentation/installation/User-Interface-Customization.md
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/OAuthApplicationContextWrapper.java
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/OAuth20AccessTokenController.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebAppConfiguration.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebflowContextConfiguration.java
#	cas-server-webapp-themes/src/main/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolver.java
#	cas-server-webapp-themes/src/test/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolverTests.java

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-management-webapp/src/main/webapp/WEB-INF/view/jsp/includes/service-form.jsp
#	cas-server-core-web/src/main/java/org/jasig/cas/web/support/WebUtils.java
#	cas-server-documentation/installation/User-Interface-Customization.md
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/OAuthApplicationContextWrapper.java
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/OAuth20AccessTokenController.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebAppConfiguration.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebflowContextConfiguration.java
#	cas-server-webapp-themes/src/main/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolver.java
#	cas-server-webapp-themes/src/test/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolverTests.java

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-management-webapp/src/main/webapp/WEB-INF/view/jsp/includes/service-form.jsp
#	cas-server-core-web/src/main/java/org/jasig/cas/web/support/WebUtils.java
#	cas-server-documentation/installation/User-Interface-Customization.md
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/OAuthApplicationContextWrapper.java
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/OAuth20AccessTokenController.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebAppConfiguration.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebflowContextConfiguration.java
#	cas-server-webapp-themes/src/main/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolver.java
#	cas-server-webapp-themes/src/test/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolverTests.java

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-management-webapp/src/main/webapp/WEB-INF/view/jsp/includes/service-form.jsp
#	cas-server-core-web/src/main/java/org/jasig/cas/web/support/WebUtils.java
#	cas-server-documentation/installation/User-Interface-Customization.md
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/OAuthApplicationContextWrapper.java
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/OAuth20AccessTokenController.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebAppConfiguration.java
#	cas-server-webapp-config/src/main/java/org/jasig/cas/config/CasWebflowContextConfiguration.java
#	cas-server-webapp-themes/src/main/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolver.java
#	cas-server-webapp-themes/src/test/java/org/jasig/cas/services/web/RegisteredServiceThemeBasedViewResolverTests.java

* removed wrapper from modules

* removed wrapper from modules

* removed wrapper from modules

* removed deprecated service class

* updated tags

* updated to gradle 2.12; removed provided dependency config

* allow option to control release of cas protocol authN attributes

* working on refreshscope with components

* working on refreshscope with components

* working on refreshscope with components

* working on refreshscope with components

* Merged mfa changes back into boot. Tested duo and yubikey

* Updated mfa based on radius

* Fixed check style errors

* Fixing test cases

* working on refresh scope

* working on refresh scope

* working on refresh scope

* fixed radius dependencies

* Added missing dependency

* Added missing dependency

* Added missing dependency

* Added missing dependency

* Added missing dependency

* Added missing dependency

* Added missing dependency

* working on test cases.

* working on test cases.

* working on test cases.

* working on test cases.

* working on test cases.

* working on test cases.

* working on test cases.

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-server-core-services/src/main/java/org/jasig/cas/services/AbstractRegisteredService.java

* google authN for mfa

* updated docs

* Fixed issue with geo tracking flag

* Added a noOp attribute encoder that can be aliased to replace the default

* Working on session management via redis and hazelcast

* Added redis and hazelcast config for http session management

* Added redis and hazelcast config for http session management

* Ensure loggers are transient

* Updated read

* Fixed saml config

* Fixed saml config

* Fixed saml config

* Fixed saml config

* Fixing cs errors

* Fixed cs errors

* Fixed cs errors

* Fix cs rules for test cases

* Fixed saml config

* Fixed saml config

* Fixed saml config

* Fixed cas3 success view by pre-formatted cas attributes

* Clean up default service defn

* adding additional gradle/gradlew filters

* Fixed this access to fields

* Fixed cs errors

* Fixed saml config

* dependency updates

* cleaned up dependency config in the build

* Fixed CS errors

* Fixed CS errors

* renamed header.html fragment to head.html

* changed to point to head fragment instead of header

* adding SASS files

* fixing field size issue

* adding style tweaks for :focus

* code cleanup - removing commented out code

* accessibility contrast fix for two buttons

* accessibility contrast fix for header text color

* moved the bottom fragment up so it is in the body.  Should never place tags outside of the body tag.

* fix for styling issues

* UI layout change

* recompiled CSS files

* Changed the fragment and also included font awesome

* adding dashboard text

* fixed issues with CAS views

* Styled Login page

* added thymeleaf dialect, config still needs to be turned on

* added thymeleaf dialect, config still needs to be turned on

* added dialect config

* fixed issues with CAS views

* fixed issues with CAS views

* Updated docs

* updated docs

* Code clean up

* add resources artifact

* Revert "add resources artifact"

This reverts commit 188c478.

* Revert "Merge remote-tracking branch 'origin/letsboot' into letsboot"

This reverts commit 0f616fa, reversing
changes made to 188c478.

* Revert "Revert "Merge remote-tracking branch 'origin/letsboot' into letsboot""

This reverts commit 6999038.

* Revert "Revert "add resources artifact""

This reverts commit 583f3fd.

* working swf enc key sizes

* changes to use the layout dialect

* updated config

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-server-support-oauth/src/main/resources/META-INF/spring/cas-servlet-oauth.xml
#	cas-server-webapp/src/main/resources/application.properties

* added linter

* fixed layout issue for this field

* fixed layout issue for this field

* fixed layout issue for this field

* Fixed the intial layout of the two columns

* fixed layout issue for this field

* fixed layout issue for this field

* fixed layout issue for this field

* Fixed missing tooltip text

* Adding gulpfile and removed package.json form the .gitignore file

* removed package.json form the .gitignore file

* moved around resources jar coonfig

* fixed time-based access strategy data

* Added modal for the reboot/refresh/shutdown buttons

* Added common libraries

* Conditionally checking if jQuery is included or not.

* Removed the common libraries from head.js and added page specific D3 to the head tag

* Adjusted the font sizes due to including Bootstrap.

* Adding messages for the modal text on the dashboard view

* updated gauge, and PD version

* fixed javascript issue when clicking on server function button

* moving towards support modules

* moving towards support modules

* moving towards support modules

* moving towards support modules

* moving towards support modules

* Enable async processing

* change to close the modal when click the OK button

* Cleaned up the Login view so the messages display properly.

* removed commented out code

* updated docs on modules

* added support for throttling

* updated docs

* updated docs

* tweaked the alert mesages on the login screen.  Also applied a layout.html to the login screen, applied bootstrap.

* working on docs

* working on docs

* fixed allignment issue for the anonymous and principle attribute fields

* working on docs

* working on docs

* working on docs

* fixed pac4j login uls

* fixed sidebar icons

* Adding new strings for the login page

* cleaned up the classes

* moved the Loin text to the messages.properties file, also hid the circle lock icon on mobile devices

* Made login page responsive

* Merge branch 'letsboot' of github.com:Unicon/cas into letsboot

* fixed gradle dependencies for opensamll

* fixed test cases

* fixed test cases

* fixed test cases

* fixing test cases

* updated logs

* fixed test cases

* fixing test cases

* fixing test cases

* fixing test cases

* fixing test cases

* fixing test cases

* fixing test cases

* fixing test cases

* fixing test cases

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-server-core-tickets/src/main/java/org/jasig/cas/ticket/registry/AbstractTicketDelegator.java
#	cas-server-core-tickets/src/main/java/org/jasig/cas/ticket/registry/AbstractTicketRegistry.java
#	cas-server-core-tickets/src/main/java/org/jasig/cas/ticket/registry/ProxyGrantingTicketDelegator.java
#	cas-server-core-tickets/src/main/java/org/jasig/cas/ticket/registry/ProxyTicketDelegator.java
#	cas-server-documentation/installation/Monitoring-Statistics.md
#	cas-server-extension-clearpass/src/main/java/org/jasig/cas/extension/clearpass/TicketRegistryDecorator.java
#	cas-server-support-ehcache/src/main/java/org/jasig/cas/ticket/registry/EhCacheTicketRegistry.java
#	cas-server-support-jpa-ticket-registry/src/main/java/org/jasig/cas/config/JpaTicketRegistryConfiguration.java
#	cas-server-support-jpa-ticket-registry/src/main/java/org/jasig/cas/ticket/registry/support/JpaLockingStrategy.java
#	cas-server-support-jpa-ticket-registry/src/test/resources/jpaSpringContext.xml
#	cas-server-support-memcached/src/main/java/org/jasig/cas/ticket/registry/MemCacheTicketRegistry.java
#	cas-server-support-oauth/src/main/java/org/jasig/cas/OAuthApplicationContextWrapper.java
#	cas-server-support-oauth/src/test/java/org/jasig/cas/support/oauth/web/OAuth20AccessTokenControllerTests.java
#	cas-server-support-spnego/src/main/java/org/jasig/cas/support/spnego/authentication/handler/support/JcifsConfig.java
#	cas-server-webapp/src/main/resources/application.properties

* fixed test cases

* fixed test cases

* fixed test cases

* fixed test cases

* fixed test cases

* fixed test cases

* fixed test cases

* updated readme

* fixed checkstyle

* upgrade to gradle 2.13

* upgrade to gradle 2.13

* added remote access strategy

* added remote access strategy

* updated docs

* working on test cases

* provide slovak localization (apereo#1722)

# Conflicts:
#	cas-server-webapp/src/main/webapp/WEB-INF/view/jsp/default/ui/casLoginView.jsp

* Merged: Add LDAP support for Acceptable Usage Policy (AUP) functionality

* Merged: Add LDAP support for Acceptable Usage Policy (AUP) functionality

* Cleaning up codebase based on JDK8 constructs

* moved and renamed the save form pieces to a subfolder to make them easier to find

* Updated framgent pat to reference the new path and names

* fixed layout issue with fields

* adding missing glyphicon fonts

* added the select type, unauthorized redirect url and case insensitive fields.  Wired up to the model.

* Adding the multiAuth Pane, Properties Pane and Rejected Attributes to the view

* Added MultiAuth Failure Mode dropdown values

* Adding SAML options panel

* updated image

* updated checkstyle

* Merge branch 'master' into letsboot

# Conflicts:
#	cas-server-support-oauth/src/main/java/org/jasig/cas/support/oauth/web/BaseOAuthWrapperController.java

* fixed test cases
  • Loading branch information
SavvasMisaghMoayyed committed May 1, 2016
1 parent 4a30c83 commit fc747bd
Show file tree
Hide file tree
Showing 1,448 changed files with 24,273 additions and 26,771 deletions.
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,16 @@ rebel.xml
**/.checkstyle
*.log.gz
node_modules/
package.json
gruntfile.js
.gradle/
build/
MANIFEST.MF

classes/
*.bin

**/tomcat/
out

gradle*
gradlew.bat
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ before_install:
- ./travis/init-travis-build.sh
- chmod -R 777 ./gradlew
install:
- ./gradlew clean build -DskipAspectJ=true --parallel -x test -Dorg.gradle.daemon=true -Dorg.gradle.configureondemand=true -Dorg.gradle.workers.max=8
- ./gradlew clean build -DskipAspectJ=true --parallel -x test
script:
- ./gradlew test -DskipAspectJ=true --stacktrace
after_success:
Expand Down
82 changes: 48 additions & 34 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,48 +1,57 @@
# Central Authentication Service (CAS) [![License](https://img.shields.io/hexpm/l/plug.svg)](https://github.com/Jasig/cas/blob/master/LICENSE)
[![](https://heroku-badge.herokuapp.com/?app=jasigcas)](http://jasigcas.heroku.com)
[![](https://heroku-badge.herokuapp.com/?app=jasigcasmgmt)](http://jasigcasmgmt.heroku.com)
<p align="center">![][casimg]
# Central Authentication Service (CAS)
[![License](https://img.shields.io/hexpm/l/plug.svg)](https://github.com/Jasig/cas/blob/master/LICENSE)
[![](https://heroku-badge.herokuapp.com/?app=jasigcas)][caswebheroku]
[![](https://heroku-badge.herokuapp.com/?app=jasigcasmgmt)][casmgheroku] [![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.jasig.cas/cas-server-webapp/badge.svg?style=flat)](https://maven-badges.herokuapp.com/maven-central/org.jasig.cas/cas-server) [![Github Releases](https://img.shields.io/github/release/Jasig/cas.svg)](https://github.com/Jasig/cas/releases)
[![Stack Overflow](http://img.shields.io/:stack%20overflow-cas-brightgreen.svg)](http://stackoverflow.com/questions/tagged/cas)
[![Dependency Status](https://www.versioneye.com/user/projects/5677b4a5107997002d00131b/badge.svg?style=flat)](https://www.versioneye.com/user/projects/5677b4a5107997002d00131b)
[![JavaDoc](https://javadoc-emblem.rhcloud.com/doc/org.jasig.cas/cas-server/badge.svg)](http://www.javadoc.io/doc/org.jasig.cas/cas-server)
[![Codacy Badge](https://api.codacy.com/project/badge/grade/cc934b4c7d5d42d28e63757ff9e56d47)](http://bit.ly/1Uf6rwC)

## Introduction

Welcome to the home of the [Central Authentication Service project](http://www.apereo.org/cas), more commonly referred to as CAS. The Central Authentication Service (CAS) is the standard mechanism by which web applications should authenticate users.
Welcome to the home of the [Central Authentication Service project](http://www.apereo.org/cas), 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 enterprise single sign-on service:
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.

- An open and well-documented protocol
- An open-source Java server component
- A library of clients for Java, .Net, PHP, Perl, Apache, uPortal, and others
- Integrates with uPortal, BlueSocket, TikiWiki, Mule, Liferay, Moodle and others
- Community documentation and implementation support
- An extensive community of adopters
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.

## Build [![Build Status](https://api.travis-ci.org/Jasig/cas.png?branch=master)](http://travis-ci.org/Jasig/cas) [![Issue Stats](http://www.issuestats.com/github/Jasig/cas/badge/pr?style=flat)](http://www.issuestats.com/github/Jasig/cas) [![Issue Stats](http://www.issuestats.com/github/Jasig/cas/badge/issue?style=flat)](http://www.issuestats.com/github/Jasig/cas)
## Features
The following features are supported by the CAS project:

It is recommended to build and deploy CAS locally using the [Maven War Overlay method][overlay].
This approach does not require the adopter to *explicitly* download any version of CAS, but
rather utilizes Maven's overlay mechanism to combine CAS original artifacts and local
customizations to further ease future upgrades and maintenance.
* 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.

## Download [![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.jasig.cas/cas-server-webapp/badge.svg?style=flat)](https://maven-badges.herokuapp.com/maven-central/org.jasig.cas/cas-server) [![Github Releases](https://img.shields.io/github/release/Jasig/cas.svg)](https://github.com/Jasig/cas/releases)
The foundations of CAS are built upon: Spring Framework, Spring Boot, Spring Cloud, Spring Session and Thymeleaf.

- Tagged source releases may be downloaded from [here][downloadcas].
- CAS artifacts are published to the [Maven Central Repository][casmavencentral].
- Remember that the [Maven War Overlay method][overlay] is the recommended approach for deployments.
- A snapshot of the codebase's `master` branch may be downloaded from [here][downloadcasgithub].
- Snapshot artifacts are also published through the [Sonatype snapashots repository][cassonatype] under the group id **`org.jasig.cas`**.
- The codebase may also be *cloned* using a Git client via the following command:
```bash
git clone [email protected]:Jasig/cas.git
```
## Documentation [![Gitter](https://badges.gitter.im/Join Chat.svg)][casgitter]
- [Documentation][wiki]
- [Release Notes][releasenotes]
- [Support] [cassupport]

**Note:** If building CAS from the source, running test cases currently requires an active Internet connection.
## Deployment [![Build Status](https://api.travis-ci.org/Jasig/cas.png?branch=master)](http://travis-ci.org/Jasig/cas) [![Issue Stats](http://www.issuestats.com/github/Jasig/cas/badge/pr?style=flat)](http://www.issuestats.com/github/Jasig/cas) [![Issue Stats](http://www.issuestats.com/github/Jasig/cas/badge/issue?style=flat)](http://www.issuestats.com/github/Jasig/cas)

## Documentation
- [Official Documentation][wiki]
- [Release Notes][releasenotes]
- [![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/Jasig/cas?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
It is recommended to build and deploy CAS locally using the [WAR Overlay method][overlay].
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](overlay) instead to build and deploy your CAS instance.**

## Addons
- [CAS Addons][casaddons] is an open source collection of useful CAS server extensions.

## Contributions
- [How to contribute][contribute]
Expand All @@ -55,4 +64,9 @@ git clone [email protected]:Jasig/cas.git
[casmavencentral]: http://mvnrepository.com/artifact/org.jasig.cas
[downloadcasgithub]: https://github.com/Jasig/cas/archive/master.zip
[releasenotes]: https://github.com/Jasig/cas/releases
[casaddons]: https://github.com/unicon-cas-addons
[casimg]: https://cloud.githubusercontent.com/assets/1205228/14918246/aab58e44-0dd7-11e6-8709-fcbcfa16d1cc.png
[caswebheroku]: http://jasigcas.heroku.com
[casmgheroku]: http://jasigcasmgmt.heroku.com
[cassupport]: http://jasig.github.io/cas/Support.html
[casgitter]: https://gitter.im/Jasig/cas?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge

Loading

0 comments on commit fc747bd

Please sign in to comment.