Overlay-Cas server搭建

前言:
CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 Web SSO )。本文讲解基于4.2.7版本的cas server,并利用war overlay技术做一些简单的定制化,如提供http方式认证,简单的login界面修正。
[b]war overlay 是一种在多个web应用中共享资源的技术,基本思想就是,当我们依赖了一个war包,并在plugin的overlay配置后,最终打成的war包会把我们自己工程中的类文件和资源文件和依赖的war包合并到一起,如果我们自己工程在同样目录下有一个和依赖war包一样的文件,我们工程的文件将覆盖war包中的同名文件[/b]

环境:
cas server版本:4.2.7

1.项目结构

[img]http://dl2.iteye.com/upload/attachment/0128/9174/c8acbeac-51b2-36ab-a5a5-fbaee9875f26.png[/img]

其中HTTPSandIMAPS-10000001.json、casLoginView.jsp、cas.properties都是从解压后的cas-server-webapp war包中copy的,每一个文件都是为了解决遇到的问题才重写的,下面就结合遇到的问题,一一讲述这些文件
2.为了能够用http连接cas server,需要修改cas.properties,具体做法就是将解压后的/src/main/webapp/WEB-INF/cas.properties文件copy到自己工程同目录下,修改

tgc.secure=false
...
warn.cookie.secure=false

将上面的两个属性修改成false

3.搭建过程中遇到的第一个问题
默认情况下,CAS服务只支持HTTPS和IMPS访问,如果我们直接用http来连接cas server,会出现:Application Not Authorized to Use CAS 的错误
解决办法,就是重写cas server war包中HTTPSandIMAPS-10000001.json这个文件,追加http支持,具体就是将:/src/main/webapp/WEB-INF/classes/services/HTTPSandIMAPS-10000001.json 拷贝到自己的工程中,修改serviceId的值,追加http支持

{
"@class" : "org.jasig.c
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值