使用 CAS 在 Tomcat 中实现单点登录(二)

本文详述如何使用CAS在Tomcat上实现单点登录(SSO),涉及部署依赖包、数据库驱动、CAS Server界面定制、客户端应用配置以及信任关系建立。通过定制页面和配置CAS Filter,确保多个应用间共享登录状态。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值