Georgia Clinical and Translational Science Alliance (Georgia CTSA), Emory University, Atlanta, GA
This is a stock i2b2 1.7.12a web client patched with support for
- delegating authentication to Eureka! Clinical CAS or other CAS server that supports version 2 of the CAS protocol
- automated i2b2 account creation using the Eureka! Clinical i2b2 Integration microservice
- requiring users to sign an electronic data use agreement using Eureka! Clinical User Agreement microservice
The CAS-related code is adapted from similar code for an older version of i2b2 by Dan Connolly found at https://bitbucket.org/DanC/i2b2-webclient-cas.
Updated to version 1.7.12a of the web client.
Updated to version 1.7.09c of the web client.
Updated to version 1.7.08 of the web client.
Commented out the Project Request plugin in the plugin registry list.
Removed an alert
call that was there for debugging.
Initial release using version 1.7.05 of the web client.
We expect any full implementation of version 2 of the CAS protocol to work. In particular, the implementation must support proxying. The following implementations of CAS are known to work:
- Eureka! Clinical CAS, which is a patched version of JASIG CAS version 3.5.2
- Shibboleth Identity Provider version 3 with CAS emulation turned on
See the i2b2 Web Client Install guide for requirements for the web client itself. The Eureka! Clinical components require:
- Oracle Java JRE 8
- Tomcat 7
- One of the following relational databases:
- Oracle 11g or greater
- PostgreSQL 9.1 or greater
- H2 1.4.193 or greater (for testing)
- Install our patched i2b2 project management cell, i2b2-pm-cas.
- Install eurekaclinical-i2b2-integration-service.
- Install eurekaclinical-i2b2-integration-webapp on the same host as the i2b2 web client.
- Install eurekaclinical-user-agreement-service.
- Install eurekaclinical-user-agreement-webapp on the same host as the i2b2 web client.
- Follow the i2b2 Web Client Install guide for installing the web client itself. The steps for installing our patched web client are identical.
First, follow the configuration instructions for the web client and proxy in the i2b2 Web Client Install guide.
Open the i2b2_config_data.js
file, and add the following properties to your domain settings:
CAS_server
: the URL for your CAS server.CAS_LOGOUT_TYPE
: eitherCAS
orLOCAL
, depending on whether you want the web client'sLogout
link to log the user out of CAS (CAS
) or just log the user out of i2b2 (LOCAL
).EC_LOGOUT_LANDING_PAGE_URL
: forLOCAL
logouts, the URL to load after the user's session has been ended.EC_I2B2_INTEGRATION_URL
: the URL for your eurekaclinical-i2b2-integration-webapp.EC_USER_AGREEMENT_URL
: optional URL for your eurekaclinical-user-agreement-webapp, if you want users to be redirected to it.EC_SUPPORT_CONTACT
: optional email address to display when an error has occurred.
This code is released under the i2b2 Software License version 2.1, available at https://www.i2b2.org/software/i2b2_license.html.