上一篇如果已经操作成功,说明casServer已经实现了,下面就是搭建casClient与casServer联合调试。代码已经上传到github上。你可以下载看看,如果自己在搭建的过程中遇到问题,你也可以加我qq。

在github上,我创建了两个项目,分别是myCasServer,myCasClient。myCasClient是使用intellij idea搭建的maven,springmvc项目,下面是搭建的流程。

建立应用主要分下面三个部分:  

    1.1、添加cas-client-core-xxx.jar到pom.xml中

  1.2、配置过滤器到web.xml

  1.3、添加证书到信任库。

1.1、添加cas-client-core-xxx.jar到pom.xml中

    <dependency>
<groupId>org.jasig.cas.client</groupId>
<artifactId>cas-client-core</artifactId>
<version>3.1.11</version>
</dependency>

1.2、配置过滤器

这里一共要配置4个,每个过滤器的作用可以参考:http://elim.iteye.com/blog/2142631,也可以自己下载源码看看。

<context-param>
<param-name>serverName</param-name>
<param-value>http://localhost:8080</param-value>
</context-param> <filter>
<filter-name>casAuthenticationFilter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>https://localhost:8443/cas/login</param-value>
</init-param>
</filter> <filter>
<filter-name>casTicketValidationFilter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas10TicketValidationFilter</filter-class>
<init-param>
<param-name>casServerUrlPrefix</param-name>
<param-value>https://localhost:8443/cas</param-value>
</init-param>
</filter> <filter>
<filter-name>casHttpServletRequestWrapperFilter</filter-name>
<filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
</filter> <filter>
<filter-name>casAssertionThreadLocalFilter</filter-name>
<filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
</filter> <filter-mapping>
<filter-name>casAuthenticationFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> <filter-mapping>
<filter-name>casTicketValidationFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> <filter-mapping>
<filter-name>casHttpServletRequestWrapperFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> <filter-mapping>
<filter-name>casAssertionThreadLocalFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

1.3、添加证书到信任库:关于证书不懂的可以参考:http://blog.csdn.net/szzt_lingpeng/article/details/51247980

第一步:使用java自带keytool创建本地密钥库
keytool -genkey -alias tomcat -keyalg RSA
第二步:把密钥库导出成证书文件
keytool -export -alias tomcat -file "%JAVA_HOME%/jre/lib/security/tomcat.crt" -storepass yourpassword
第三步:将创建过的证书导入到java证书库
keytool -import -alias tomcat -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -file "%JAVA_HOME%/jre/lib/security/tomcat.crt" -storepass Awsdrain@ 附:
查看是否有重名的证书:
keytool -list -v -alias tomcat -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -storepass changeit
删除已经创建的证书:
keytool -delete -alias tomcat -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -storepass changeit

第一步:画红色一定要配置成域名,本地的配置成localhost。

第二步:

第三步:

验证:

将myCasServer与myCasClient打包部署到tomcat下。

注意,如果myCasServer的登陆方式没有改,那么就可以使用:用户名和密码一样的方式登陆,我的myCasServer登陆方式已经更改,需要创建数据库cas,并且添加表t_user,在里面添加用户名和密码的方式登陆。

CREATE TABLE `t_user` (
`username` varchar() NOT NULL,
`password` varchar() DEFAULT NULL,
PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

输入地址:localhost:8080/myCasClient/

验证截图顺序依次是:

最新文章

  1. linux内存管理
  2. runtime第二部分成员变量和属性
  3. Visual Studio2008环境下查找C#中方法的“查看所有引用”
  4. POJ——3264线段树
  5. 粒子群优化算法-python实现
  6. 一个Java方法覆盖的小问题
  7. PS 查看选定图层的高宽
  8. Using ASP.Net WebAPI with Web Forms
  9. .NET SOCKET通信编程
  10. session 保存在指定的数据表,cookie设置
  11. Android源代码之Gallery专题研究(1)
  12. (转)smarty实现多级分类的方法
  13. struts2笔记04-XxxAware接口
  14. getParameter的用法总结
  15. golang中Context的使用场景
  16. 初识Anrdiod SDK
  17. Docker OpenvSwitch 介绍 or 工作原理
  18. 使用 HTTP/2 提升性能的几个建议
  19. 【收藏】UI自动化测试基本规则与设计模式
  20. Call to undefined function mysqli_connect() in xx.连接数据库出现mysqli_connect()未定义的问题。

热门文章

  1. Kubernetes web界面kubernetes-dashboard安装
  2. jquery统计显示或隐藏的元素个数
  3. 2018.10.16 NOIP模拟 长者(主席树+hash)
  4. 2018.10.14 loj#6011. 「网络流 24 题」运输问题(费用流)
  5. 2018.10.12 bzoj4712: 洪水(树链剖分)
  6. 2018.09.17 atcoder Tak and Hotels(贪心+分块)
  7. ThinkPHP5 union分页
  8. 关于this对象
  9. 文件读取ndarry 等价于DataFrame的操作
  10. day3之文件操作