1. 导出证书

  

以上操作会在当前目录产生文件:ssodemo.crt(需要用到的文件请看CAS服务端配置那篇文章)

2. 客户端导入证书

  

  以上操作会在jdk安装目录jre\lib\security下产生文件:cacerts

  注意:多台电脑要重复以上操作,每个jdk都要导入这个文件

  另一种导入证书的方法详见:http://www.cnblogs.com/cxyj/p/3884507.html

3. 添加cas客户端jar包到自己需要单点登录的web应用web-inf/lib目录下

  下载地址:http://downloads.jasig.org/cas-clients/

  或者maven配置:

  1. <dependency>
  2.   <groupId>org.jasig.cas.client</groupId>
  3.   <artifactId>cas-client-core</artifactId>
  4.    <version>3.2.1</version>
  5. </dependency>

4. 配置web.xml 文件

  1. <!-- ======================== 单点登录开始 ======================== -->
  2. <!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置-->
  3. <listener>
  4. <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
  5. </listener>
  6. <!-- 该过滤器用于实现单点登出功能,可选配置。 -->
  7. <filter>
  8. <filter-name>CAS Single Sign Out Filter</filter-name>
  9. <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
  10. </filter>
  11. <filter-mapping>
  12. <filter-name>CAS Single Sign Out Filter</filter-name>
  13. <url-pattern>/*</url-pattern>
  14. </filter-mapping>
  15. <filter>
  16. <filter-name>CAS Filter</filter-name>
  17. <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
  18. <init-param>
  19. <param-name>casServerLoginUrl</param-name>
  20. <param-value>https://localhost:8443/cas/login</param-value>
  21. </init-param>
  22. <init-param>
  23. <param-name>serverName</param-name>
  24. <param-value>http://localhost:8080</param-value>
  25. </init-param>
  26. </filter>
  27. <filter-mapping>
  28. <filter-name>CAS Filter</filter-name>
  29. <url-pattern>/*</url-pattern>
  30. </filter-mapping>
  31. <!-- 该过滤器负责对Ticket的校验工作,必须启用它 -->
  32. <filter>
  33. <filter-name>CAS Validation Filter</filter-name>
  34. <filter-class>
  35. org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
  36. <init-param>
  37. <param-name>casServerUrlPrefix</param-name>
  38. <param-value>https://localhost:8443/cas</param-value>
  39. </init-param>
  40. <init-param>
  41. <param-name>serverName</param-name>
  42. <param-value>http://localhost:8080</param-value>
  43. </init-param>
  44. </filter>
  45. <filter-mapping>
  46. <filter-name>CAS Validation Filter</filter-name>
  47. <url-pattern>/*</url-pattern>
  48. </filter-mapping>
  49. <!--
  50. 该过滤器负责实现HttpServletRequest请求的包裹,
  51. 比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。
  52. -->
  53. <filter>
  54. <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
  55. <filter-class>
  56. org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
  57. </filter>
  58. <filter-mapping>
  59. <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
  60. <url-pattern>/*</url-pattern>
  61. </filter-mapping>
  62. <!--
  63. 该过滤器使得开发者可以通过org.jasig.cas.client.util.AssertionHolder来获取用户的登录名。
  64. 比如AssertionHolder.getAssertion().getPrincipal().getName()。
  65. -->
  66. <filter>
  67. <filter-name>CAS Assertion Thread Local Filter</filter-name>
  68. <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
  69. </filter>
  70. <filter-mapping>
  71. <filter-name>CAS Assertion Thread Local Filter</filter-name>
  72. <url-pattern>/*</url-pattern>
  73. </filter-mapping>
  74. <!-- ======================== 单点登录结束 ======================== -->

  以上配置中https://localhost:8443/cas  为cas服务端路径  http://localhost:8080为当前web项目的路径

CAS客户端配置的更多相关文章

  1. 如何利用tomcat和cas实现单点登录(2):配置cas数据库验证和cas客户端配置

    接(1),上一篇主要讲述了tomcat和cas server端的部署. 接下来主要还有两个步骤. 注意:为了开启两个tomcat,要把直接配置的tomcat的环境变量取消!!!!!!!!!! 客户端配 ...

  2. CAS客户端服务器端配置步骤

    来自我的个人网站:http://lkf.22web.org/ cas介绍: CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 ...

  3. cas的客户端配置

    知识点:cas的客户端配置 一:cas客户端配置 二:cas认证流程原理(图) 参考:https://www.cnblogs.com/suiyueqiannian/p/9359597.html 源码: ...

  4. 自定义cas客户端核心过滤器AuthenticationFilter

    关于cas客户端的基本配置这里就不多说了,不清楚的可以参考上一篇博文:配置简单cas客户端.这里是关于cas客户端实现动态配置认证需要开发说明. 往往业务系统中有些模块或功能是可以不需要登录就可以访问 ...

  5. Cas服务器设置(java),java、php客户端配置

    由于多个项目需要帐号的互通,所以一开始就是用cas去做的,不得不说cas要配置的东西挺多的,但是项目安全性不需要太高,所以没有做https的请求,也就是没有弄证书,这虽然省了很多时间和精力,但是项目之 ...

  6. 配置php的CAS客户端

    1.下载安装xmapp 2.开启Apache服务. 3.下载php的CAS客户端源码包(我使用的是CAS-1.2.0.tgz),解压到xmap的htdocs目录下(D:\xmapp\htdocs),进 ...

  7. CAS单点登录配置[4]:客户端配置

    本节介绍一下客户端如何配置,客户端配置没有服务端那么复杂... 客户端Tomcat配置 1 首先确认证书文件已经拷贝到Tomcat的目录下,我们新建两个客户端的web应用,分别命名为Client1,C ...

  8. CAS (3) —— Mac下配置CAS客户端经代理访问Tomcat CAS

    CAS (3) -- Mac下配置CAS客户端经代理访问Tomcat CAS tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 nginx版本: nginx-1.9 ...

  9. cas 单点登录服务端客户端配置

    首先,下载 cas-server-3.5.2-release http://pan.baidu.com/s/1GJ8Gs cas-client-3.2.1-release http://pan.bai ...

随机推荐

  1. 深度探索C++对象模型之第一章:关于对象之关键词所引起的差异

    ————如果不是为了努力维护与C之间的兼容性,C++远比现在简单的多. 如果一个程序员渴望学习C++,但是他却发现书中没有熟悉的struct,一定会苦恼,将这个主题包含到C++里,可以提供语言转移时的 ...

  2. Mobox企业网盘回收站文件清空与恢复的管控

    1. Mobox系统提供了 个人网盘的回收站 2. Mobox系统提供了 针对公司及部门文档柜的回收站 Mobox系统对个人网盘的回收站可以做这样的限制 1)  可以通过安装程序 ,不出现 回收站 2 ...

  3. bzoj1568 Blue Mary

    题意:P:加入一条一次函数.Q:询问x位置的最大函数值. 标程: #include<bits/stdc++.h> using namespace std; ; int q,x,n; dou ...

  4. EF 如何更新多对多关系的实体

    ctx.Entry(user).Collection(t => t.UserPrivileges).Load(); Come form:https://www.thereformedprogra ...

  5. Java 基础 - CLASSPATH 到底是什么

    关于JAVA项目中CLASSPATH路径详解 https://www.cnblogs.com/hibou/p/8324276.html java项目中的classpath到底是什么 https://s ...

  6. C# 调用 C#DLL

    加载dll-添加引用 添加引用的意思是让程序生成时根据配置的路径去加载相应的dll.其引用的步骤如下图所示: 解决方案->引用-> 添加引用-> 浏览-> 选择dll所在的路径 ...

  7. day13 python-001 简介及循环、判断、复制等

    Python之路,Day1 = Python基础1 本节内容 1.Python历史简介以及安装.环境变量的配置: 2.Pycharm的简单设置: 3.变量的使用及定义: 4.获取键盘输入及打印: 5. ...

  8. 用VC生成 IDispatch 包装类

    1.创建包装类:View->ClassWizard->Add Class->Add Class From ActiveX Control Wizard 2 .选中Registry 3 ...

  9. http://www.narkii.com/club/forum-46-1.html 纳金学习论坛,主要是讨论一些unty3D方面的事情,技术栈比较前沿,

    http://www.narkii.com/club/forum-46-1.html  纳金学习论坛,主要是讨论一些unty3D方面的事情,技术栈比较前沿,

  10. 线程池_ThreadPool

    using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; ...