|
As of JASIG CAS Client for Java 3.1.3, the distribution includes Atlassian Confluence and Jira support. Support is enabled by a custom CAS authenticator that extends the default authenticators.
Modify the web.xmlAdd the CAS Filters to the end of the filter list. $CONFLUENCE_INSTALL/WEB-INF/web.xml <!-- CAS:START - Java Client Filters --> <filter> <filter-name>CasSingleSignOutFilter</filter-name> <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class> </filter> <filter> <filter-name>CasAuthenticationFilter</filter-name> <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class> <init-param> <param-name>casServerLoginUrl</param-name> <param-value>https://cas.institution.edu/cas/login</param-value> </init-param> <init-param> <param-name>serverName</param-name> <param-value>https://confluence.institution.edu/confluence/</param-value> </init-param> </filter> <filter> <filter-name>CasValidationFilter</filter-name> <filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class> <init-param> <param-name>casServerUrlPrefix</param-name> <param-value>https://cas.institution.edu/cas</param-value> </init-param> <init-param> <param-name>serverName</param-name> <param-value>https://confluence.institution.edu/confluence/</param-value> </init-param> <init-param> <param-name>redirectAfterValidation</param-name> <param-value>true</param-value> </init-param> </filter> <!--- CAS:END -->
Before the login filter-mapping add: $CONFLUENCE_INSTALL/WEB-INF/web.xml <!-- CAS:START - Java Client Filter Mappings --> <filter-mapping> <filter-name>CasSingleSignOutFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CasAuthenticationFilter</filter-name> <url-pattern>/login.action</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CasValidationFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- CAS:END --> Add the Single Sign Out listener to the list of listener list too $CONFLUENCE_INSTALL/WEB-INF/web.xml <!-- CAS:START - Java Client Single Sign Out Listener --> <listener> <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class> </listener> <!-- CAS:END --> Modify the seraph-config.xmlCAS Login links$CONFLUENCE_INSTALL/WEB-INF/classes/seraph-config.xml <init-param> <param-name>login.url</param-name> <!--<param-value>/login.action?os_destination=${originalurl}</param-value>--> <param-value>http://cas.institution.edu/cas/login?service=${originalurl}</param-value> </init-param> <init-param> <param-name>link.login.url</param-name> <!--<param-value>/login.action</param-value>--> <param-value>http://cas.institution.edu/cas/login?service=${originalurl}</param-value> </init-param>
CAS AuthenticatorComment out the DefaultAuthenticator and add in the JASIG CAS Confluence Authenticator $CONFLUENCE_INSTALL/WEB-INF/classes/seraph-config.xml <!--<authenticator class="com.atlassian.confluence.user.ConfluenceAuthenticator"/>--> <!-- CAS:START - Java Client Confluence Authenticator --> <authenticator class="org.jasig.cas.client.integration.atlassian.ConfluenceCasAuthenticator"/> <!-- CAS:END --> CAS Logout instead of Confluence logout
CAS Jar LibsCopy cas-client-core-3.1.x.jar and cas-client-integration-atlassian-3.1.x.jar to $CONFLUENCE_INSTALL/WEB-INF/lib |
