CAS Addons
cas-addons is an open source collection of useful Apereo CAS server addons.
==========================================================================
This project was developed as part of Unicon's Open Source Support program. Professional Support / Integration Assistance for this module is available. For more information visit.
NOTICE
Minimum supported version of CAS in versions of the 1.x
series of cas-addons
is 3.5.1
. 1.x
series of cas-addons is not supported on CAS 4.x
. For CAS 4.x
support look for the series of micro addons libraries grouped by distinct features in upcoming months.
As of CAS 5, this project is no longer maintained and supported.
Project Information
Current version
1.18
Build
You can build the project from source using the following Maven command:
$ mvn clean package
Usage
cas-addons
is, not surprisingly, intended to be added on to your CAS server. The easiest way to do this is to declare cas-addsons
as a dependency in your local CAS server build that's structured as a Maven overlay.
Declare the project dependency in your Local CAS server pom.xml
file as:
<dependency>
<groupId>net.unicon.cas</groupId>
<artifactId>cas-addons</artifactId>
<version>${cas-addons.version}</version>
</dependency>
To have a more finer-grained control of transitive dependencies brought into overlays by cas-addons and exclude unused features' transitive dependencies, use Maven's exclude mechanism. Example cas-addons dependency with exclusions:
<dependency>
<groupId>net.unicon.cas</groupId>
<artifactId>cas-addons</artifactId>
<version>${cas-addons.version}</version>
<exclusions>
<exclusion>
<groupId>edu.internet2.middleware.grouper</groupId>
<artifactId>grouperClient</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-spring</artifactId>
</exclusion>
<exclusion>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>com.stormpath.sdk</groupId>
<artifactId>stormpath-sdk-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.stormpath.sdk</groupId>
<artifactId>stormpath-sdk-httpclient</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-cas</artifactId>
</exclusion>
<exclusion>
<groupId>com.yubico</groupId>
<artifactId>yubico-validation-client2</artifactId>
</exclusion>
<exclusion>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
</exclusion>
<exclusion>
<groupId>javax.xml.stream</groupId>
<artifactId>stax-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.codehaus.jettison</groupId>
<artifactId>jettison</artifactId>
</exclusion>
</exclusions>
</dependency>