Generic CAS WAR overlay to exercise the latest versions of CAS. This overlay could be freely used as a starting template for local CAS war overlays. The CAS services management overlay is available here.
<cas.version>5.2.x</cas.version>
- JDK 1.8+
The etc/cas
directory contains the configuration files and directories that need to be copied to /etc/cas/
.
To see what commands are available to the build script, run:
./build.sh help
To package the final web application, run:
./build.sh package
To update SNAPSHOT
versions run:
./build.sh package -U
Ensure the keystore is loaded up with keys and certificates of the server.
e.g. server.xml in Tomcat 8.X:
<Connector SSLEnabled="true" maxThreads="150" port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol">
<SSLHostConfig>
<Certificate certificateKeystoreFile="/etc/cas/caskeystore"
keystorePass="changeit" type="RSA"/>
</SSLHostConfig>
</Connector>
On a successful deployment via the following methods, CAS will be available at:
http://localhost:8080/cas
https://localhost:8443/cas
Default user and password:
- username: casuser
- password: Mellon
Run the CAS web application as an executable WAR.
./build.sh run
Run the CAS web application as an executable WAR via Spring Boot. This is most useful during development and testing.
./build.sh bootrun
Be careful with this method of deployment. bootRun
is not designed to work with already executable WAR artifacts such that CAS server web application. YMMV. Today, uses of this mode ONLY work when there is NO OTHER dependency added to the build script and the cas-server-webapp
is the only present module. See this issue and this issue for more info.
There is an app.server property in the pom.xml
that can be used to select a spring boot application server.
It defaults to -tomcat
but -jetty
and -undertow
are supported.
It can also be set to an empty value (nothing) if you want to deploy CAS to an external application server of your choice.
<app.server>-tomcat<app.server>
If you are building on windows, try build.cmd
instead of build.sh
. Arguments are similar but for usage, run:
build.cmd help
Deploy resultant target/cas.war
to a servlet container of choice.
Invokes the CAS Command Line Shell. For a list of commands either use no arguments or use -h
. To enter the interactive shell use -sh
.
./build.sh cli