To test the operation of our CAS server environment, we need a client application that will prompt for a user name and password (and perhaps other authentication factors) and then contact the CAS server to authenticate that user, and request/accept attribute information describing the user. Since the development environment will support both the CAS and SAML2 protocols for this purpose, we need two client applications—one for each protocol.
There are a variety of open-source and commercial libraries and toolkits that can be used to build CAS or SAML2 support into client applications, but building client applications from scratch is beyond the scope of this project. Therefore, we will instead use the Apache HTTPD server as our client, with CAS support enabled by the Apereo mod_auth_cas
plug-in, and SAML2 support enabled by the Shibboleth Consortium’s Service Provider distribution. We will install the clients on two separate servers, casdev-casapp.newschool.edu and casdev-samlsp.newschool.edu.
This section describes the Apache HTTPD and PHP (for processing attributes) installation steps common to both servers; the protocol-specific configuration of each server will be described in later sections.