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 |
---|
title | JBoss 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 |
---|
title | JBoss 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>
|
...