cas java客户端配置_单点登录学习(3)CAS客户端配置

上一节中介绍了CAS服务器端的配置,服务已经run起来了,接下来就新建另一个web工程,该工程通过先前的CAS Server统一认证

客户端的配置主要是4个filter配置

1.AuthenticationFilter

这个filter负责对请求进行登录验证拦截,这里我们配置了位于/security/目录中的文件需要该验证

casServerLoginUrl:CAS登录地址url

serverName:当前应用所在主机名,注意不要写成ip,格式为http(s)://hostName:port

CAS Authentication Filter

org.jasig.cas.client.authentication.AuthenticationFilter

casServerLoginUrl

https://localhost:8443/cas/login

serverName

http://localhost:8080

CAS Authentication Filter

/security/*

2.ValidationFilter

这个filter负责对请求参数ticket进行验证(ticket参数是负责子系统与CAS进行验证交互的凭证)

casServerUrlPrefix:CAS服务访问地址

serverName:当前应用所在的主机名

CAS Validation Filter

org.jasig.cas.client.validation.Cas10TicketValidationFilter

casServerUrlPrefix

https://localhost:8443/cas/

serverName

http://localhost:8080

CAS Validation Filter

/security/*

3.HttpServletRequestWrapperFilter

这个是HttpServletRequet的包裹类,让他支持getUserPrincipal,getRemoteUser方法来取得用户信息

CAS HttpServletRequest Wrapper Filter

org.jasig.cas.client.util.HttpServletRequestWrapperFilter

CAS HttpServletRequest Wrapper Filter

/security/*

4.AssertionThreadLocalFilter

这个类把Assertion信息放在ThreadLocal变量中,这样应用程序不在web层也能够获取到当前登录信息

Assertion assersion =AssertionHolder.getAssertion();

CAS Assertion Thread Local Filter

org.jasig.cas.client.util.AssertionThreadLocalFilter

CAS Assertion Thread Local Filter

/security/*

5.启动tomcat访问http://localhost:8080/cas-client/security/hello.jsp 如下

该访问请求会被我们的AuthenticationFilter拦截,进入到登录页面,而URL后面会自动填上访问链接的地址,用来登录成功后跳转到原页面

0_1313501487jm6e.gif6.输入正确的用户密码,成功后跳转到/security/hello.jsp页面

0_1313501664Wr5Z.gif

注意,如果客户端应用和CAS服务不是部署在同一台机器上,则客户端应用必须导入服务器端的证书才可以运行,方法

将服务器端证书复制到客户端,名称为tomcat.crt

在客户端命令行上运行

keytool -import -alias tomcat -file tomcat.crt -keystore %java_home%/jre/lib/security/cacerts -storepass

重启tomcat后生效

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值