Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

1. Download jars...

Code Block

cd ${jboss.home}/server/${server}/lib
curl http://repo2.maven.org/maven2/org/jasig/cas/cas-client-core/3.1.10/cas-client-core-3.1.10.jar > cas-client-core-3.1.10.jar
curl http://repository.its.yale.edu/maven2/repo/org/jasig/cas/cas-client-jboss/1.0.3/cas-client-jboss-1.0.3.jar > cas-client-jboss-1.0.3.jar

2. Configure CAS Authenticator

...

Summary

This page will explain how to make a jboss container provide CAS authentication at a container level. This client uses a Catalina Valve which makes some intelligent decisions based on the cas context config. The CAS Context is the configuration of the CAS client for the container. This context is used for both the Valve on the front end, as well as the JAAS login modules on the authentication actions made by the container.

1. Download jars... Please check for the current version...

Code Block

cd ${jboss.home}/server/${server}/lib
curl http://repo2.maven.org/maven2/org/jasig/cas/cas-client-core/3.1.10/cas-client-core-3.1.10.jar > cas-client-core-3.1.10.jar
curl http://repository.its.yale.edu/maven2/repo/org/jasig/cas/cas-client-jboss/1.0.3/cas-client-jboss-1.0.3.jar > cas-client-jboss-1.0.3.jar

2. Configure CAS Authenticator

Code Block
titleJBoss 5 - ${jboss.home}/server/${server}/deployers/jbossweb.deployer/META-INF/war-deployers-jboss-beans.xml

diff -cBr war-deployers-jboss-beans.xml.orig war-deployers-jboss-beans.xml
*** war-deployers-jboss-beans.xml.orig	2011-04-14 13:25:59.178715004 -0400
--- war-deployers-jboss-beans.xml	2011-04-14 13:25:59.178715004 -0400
***************
*** 172,177 ****
--- 172,181 ----
                 <value>org.apache.catalina.authenticator.FormAuthenticator</value>
              </entry>
              <entry>
+                <key>CAS</key>
+                <value>org.jasig.cas.client.jboss.CasAuthenticator</value>
+             </entry>
+             <entry>
                 <key>NONE</key>
                 <value>org.apache.catalina.authenticator.NonLoginAuthenticator</value>
              </entry>
Code Block
titleJBoss 4.3.2 - ${jboss.home}/server/${server}/deployersdeploy/jbosswebjboss-web.deployer/META-INF/war-deployers-jboss-beansservice.xml
diff -cBr war-deployers-jboss-beansservice.xml.orig war-deployers-jboss-beansservice.xml
*** war-deployers-jboss-beansservice.xml.orig	2011-0405-16 14 13:2555:5941.178715004000000000 -0400
--- war-deployers-jboss-beansservice.xml	2011-0405-16 14 13:2556:5921.178715004000000000 -0400
***************
*** 17233,17738 ****
--- 17233,18142 ----
                 <value>org<java:value>org.apache.catalina.authenticator.FormAuthenticator</java:value>
              </entry>java:property> 
              <entry><java:property>
+                <key>CAS<<java:key>CAS</java:key>
+                <value>org<java:value>org.jasig.cas.client.jboss.CasAuthenticator</java:value>
+             </entry>java:property> 
+             <entry><java:property>
                 <key>NONE<<java:key>NONE</java:key>
                 <value>org<java:value>org.apache.catalina.authenticator.NonLoginAuthenticator</java:value>
              </entry>java:property> 
Code Block
title${jboss.home}/node00/deploy/jboss-web.deployer/META-INF/jboss-service.xml
diff jboss-service.xml{.20110429,}
35a36,39
>                <java:key>CAS</java:key>
>                <java:value>org.jasig.cas.client.jboss.CasAuthenticator</java:value>
>             </java:property>
>             <java:property>

...