3.部署依赖包
在以上配置完成以后,需要拷贝几个依赖的包到 cas应用下,包括:
- 将 cas-server-support-jdbc-3.1.1.jar拷贝到 %CATALINA_HOME%/webapps/cas/ WEB-INF/lib目录。
- 数据库驱动,由于这里使用 DB2,将 %DB2_HOME%/java 目录下的 db2java.zip(更名为 db2java.jar), db2jcc.jar, db2jcc_license_cu.jar 拷贝到 %CATALINA_HOME%/webapps/cas/WEB-INF/lib目录。对于其他数据库,同样将相应数据库驱动程序拷贝到该目录。
- DataStore依赖于 commons-collections-3.2.jar, commons-dbcp-1.2.1.jar, commons-pool-1.3.jar,需要到 apache 网站的 Commons项目下载以上 3个包放进 %CATALINA_HOME%/webapps/cas/WEB-INF/lib目录。
扩展 CAS Server界面
CAS提供了 2套默认的页面,分别为“ default”和“ simple”,分别在目录“ cas/WEB-INF/view/jsp/default”和“cas/WEB-INF/view/jsp/simple”下。其中 default是一个稍微复杂一些的页面,使用 CSS,而 simple则是能让 CAS正常工作的最简化的页面。
在部署 CAS之前,我们可能需要定制一套新的 CAS Server页面,添加一些个性化的内容。最简单的方法就是拷贝一份 default或 simple文件到“ cas/WEB-INF/view/jsp”目录下,比如命名为 newUI,接下来是实现和修改必要的页面,有 4个页面是必须的:
- casConfirmView.jsp:当用户选择了“ warn”时会看到的确认界面
- casGenericSuccess.jsp:在用户成功通过认证而没有目的Service时会看到的界面
- casLoginView.jsp:当需要用户提供认证信息时会出现的界面
- casLogoutView.jsp:当用户结束 CAS单点登录系统会话时出现的界面
CAS的页面采用 Spring框架编写,对于不熟悉 Spring的使用者,在修改之前需要熟悉该框架。
页面定制完过后,还需要做一些配置从而让 CAS找到新的页面,拷贝“ cas/WEB-INF/classes/default_views.properties”,重命名为“cas/WEB-INF/classes/ newUI_views.properties”,并修改其中所有的值到相应新页面。最后是更新“cas/WEB-INF/cas-servlet.xml”文件中的 viewResolver,将其修改为如清单 9中的内容。
清单 9.指定 CAS页面
<beanid="viewResolver"
class="org.springframework.web.s