dotCMS - Open Source Content Management System, Ondemand CMS, and Professional Support

Document Search

Article Information

Since Version: 1.6.5
Updated: 1/26/2010 11:54:50 AM
By: Dean Gonzalez
Doc id: 178134
Print Page: Export to PDF

Single Sign On Integration with CAS

To enable Single Sign On integration with CAS, use the following steps:

  1. Enable the CAS filter in the dotmarketing-config.properties:
    #Frontend Cas filter
    FRONTEND_CAS_FILTER_ON=true
    
  2. Add the CAS jar to the classpath.
  3. Configure the filters and servlets in the web.xml:
    <context-param>
    <param-name>edu.yale.its.tp.cas.proxyUrl</param-name>
    <param-value>
    https://mydomaine:8443/cas/proxy
    </param-value>
    </context-param>
    <!-- CAS filters --> <filter>
    <filter-name>CAS Filter</filter-name>
    <filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
    <init-param>
    <param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
    <param-value>https://mydomaine:8443/cas/login</param-value>
    </init-param>
    <init-param> <param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
    <param-value>https://mydomaine:8443/cas/serviceValidate</param-value>
    </init-param>
    <init-param>
    <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
    <param-value>localhost</param-value>
    </init-param>
    </filter>
    <!-- End of CAs filters --> <!--CAS FILTER-MAPPINGS-->
    <filter-mapping>
    <filter-name>CAS Filter</filter-name>
    <url-pattern>/c/portal/login</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>CAS Filter</filter-name>
    <url-pattern>/dotCMS/login</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>AutoLoginFilter</filter-name>
    <url-pattern>/c/portal/login</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>AutoLoginFilter</filter-name>
    <url-pattern>/dotCMS/login</url-pattern>
    </filter-mapping>
    <!--CAS FILTER-MAPPINGS-->
    <!-- CAS servlet -->
    <servlet>
    <servlet-name>casproxy</servlet-name>
    <servlet-class>
    edu.yale.its.tp.cas.proxy.ProxyTicketReceptor
    </servlet-class>
    </servlet>
    <!-- END CAS servlet -->
    <servlet-mapping>
    <servlet-name>casproxy</servlet-name>
    <url-pattern>/casProxy/*</url-pattern>
    </servlet-mapping>  


Post a Comment


Add Comments

   

 
Post