(The client and server are the same thekeystore)

cas client version: 3.5.1(cas-client-core-3.5.1)

  1. git clone https://gitee.com/xiaobin80/cas-sample-java-webapp

1. config

web.xml(src\main\webapp\WEB-INF)

1) CAS Single Sign Out Filter

  1. https://localhost:8443/cas

2) CAS Authentication Filter

  1. https://localhost:8443/cas/login

3) CAS Validation Filter

  1. https://localhost:8443/cas

4) server name

  1. localhost

2. keystore

copy

  1. /etc/cas/jetty/thekeystore

to

The disk root directory of the application.

For example:

my application:

  1. D:\projects\cas-sample-java-webapp

then

thekeystore file:

  1. D:\etc\cas\jetty\thekeystore

3. build

alter context path(pom.xml):

  1. <webApp>
  2. <contextPath>/loginInfo</contextPath>
  3. <overrideDescriptor>${basedir}/etc/jetty/web.xml</overrideDescriptor>
  4. </webApp>
  1. mvn clean package jetty:run-forked

1) Run directly

  1. mvn jetty:run-forked

4. test

  1. http://localhost:9080/loginInfo

Source:

web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  4.  
  5. <!--
  6. <context-param>
  7. <param-name>renew</param-name>
  8. <param-value>true</param-value>
  9. </context-param>
  10. -->
  11.  
  12. <filter>
  13. <filter-name>CAS Single Sign Out Filter</filter-name>
  14. <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
  15. <init-param>
  16. <param-name>casServerUrlPrefix</param-name>
  17. <param-value>https://localhost:8443/cas</param-value>
  18. </init-param>
  19. </filter>
  20.  
  21. <listener>
  22. <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
  23. </listener>
  24.  
  25. <filter>
  26. <filter-name>CAS Authentication Filter</filter-name>
  27. <!--<filter-class>org.jasig.cas.client.authentication.Saml11AuthenticationFilter</filter-class>-->
  28. <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
  29. <init-param>
  30. <param-name>casServerLoginUrl</param-name>
  31. <param-value>https://localhost:8443/cas/login</param-value>
  32. </init-param>
  33. <init-param>
  34. <param-name>serverName</param-name>
  35. <param-value>localhost</param-value>
  36. </init-param>
  37. </filter>
  38.  
  39. <filter>
  40. <filter-name>CAS Validation Filter</filter-name>
  41. <!--<filter-class>org.jasig.cas.client.validation.Saml11TicketValidationFilter</filter-class>-->
  42. <filter-class>org.jasig.cas.client.validation.Cas30ProxyReceivingTicketValidationFilter</filter-class>
  43. <init-param>
  44. <param-name>casServerUrlPrefix</param-name>
  45. <param-value>https://localhost:8443/cas</param-value>
  46. </init-param>
  47. <init-param>
  48. <param-name>serverName</param-name>
  49. <param-value>localhost</param-value>
  50. </init-param>
  51. <init-param>
  52. <param-name>redirectAfterValidation</param-name>
  53. <param-value>true</param-value>
  54. </init-param>
  55. <init-param>
  56. <param-name>useSession</param-name>
  57. <param-value>true</param-value>
  58. </init-param>
  59. <!--
  60. <init-param>
  61. <param-name>acceptAnyProxy</param-name>
  62. <param-value>true</param-value>
  63. </init-param>
  64. <init-param>
  65. <param-name>proxyReceptorUrl</param-name>
  66. <param-value>/sample/proxyUrl</param-value>
  67. </init-param>
  68. <init-param>
  69. <param-name>proxyCallbackUrl</param-name>
  70. <param-value>https://mmoayyed.unicon.net:9443/sample/proxyUrl</param-value>
  71. </init-param>
  72. -->
  73. <init-param>
  74. <param-name>authn_method</param-name>
  75. <param-value>mfa-duo</param-value>
  76. </init-param>
  77. </filter>
  78.  
  79. <filter>
  80. <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
  81. <filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
  82. </filter>
  83.  
  84. <filter-mapping>
  85. <filter-name>CAS Single Sign Out Filter</filter-name>
  86. <url-pattern>/*</url-pattern>
  87. </filter-mapping>
  88.  
  89. <filter-mapping>
  90. <filter-name>CAS Validation Filter</filter-name>
  91. <url-pattern>/*</url-pattern>
  92. </filter-mapping>
  93.  
  94. <filter-mapping>
  95. <filter-name>CAS Authentication Filter</filter-name>
  96. <url-pattern>/*</url-pattern>
  97. </filter-mapping>
  98.  
  99. <filter-mapping>
  100. <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
  101. <url-pattern>/*</url-pattern>
  102. </filter-mapping>
  103.  
  104. <welcome-file-list>
  105. <welcome-file>
  106. index.jsp
  107. </welcome-file>
  108. </welcome-file-list>
  109. </web-app>

web.xml

End.

cas client的更多相关文章

  1. CAS Client集群环境的Session问题及解决方案

    [原创申明:文章为原创,欢迎非盈利性转载,但转载必须注明来源] 之前写过一篇文章,介绍单点登录的基本原理.这篇文章重点介绍开源单点登录系统CAS的登录和注销的实现方法.并结合实际工作中碰到的问题,探讨 ...

  2. (转)基于CAS实现单点登录(SSO):cas client端的退出问题

    出处:http://blog.csdn.net/tch918/article/details/22276627 自从CAS 3.4就很好的支持了单点注销功能,配置也很简单. 之前版本因为在CAS服务器 ...

  3. cas 单点登录出现org.jasig.cas.client.util.CommonUtils.getResponseFromServer - 拒绝连接 Connection refused

    cas 单点登录出现org.jasig.cas.client.util.CommonUtils.getResponseFromServer - 拒绝连接 Connection refused 环境: ...

  4. Eclipse配置CAS client

    1.新建一个Maven项目 2.Next,选择 3.输入group id 和 artifact id -->  Finish 4.项目创建完成的目录结构 编辑pom.xml文件,写上依赖 注意把 ...

  5. Configuring the JA-SIG CAS Client --官方

    1. for Java using Spring Configuration of the CAS Client for Java via Spring IoC will depend heavily ...

  6. cas+tomcat+shiro实现单点登录-4-Apache Shiro 集成Cas作为cas client端实现

    目录 1.tomcat添加https安全协议 2.下载cas server端部署到tomcat上 3.CAS服务器深入配置(连接MYSQL) 4.Apache Shiro 集成Cas作为cas cli ...

  7. [原]基于CAS实现单点登录(SSO):cas client端的退出问题

    自从CAS 3.4就很好的支持了单点注销功能,配置也很简单. 之前版本因为在CAS服务器通过HttpClient发送消息时并未指定为POST方式,所以在CAS客户端的注销Filter中没有收到POST ...

  8. [原]基于CAS实现单点登录(SSO):登录成功后,cas client如何返回更多用户信息

    从cas server登录成功后,默认只能从casclient得到用户名.但程序中也可能遇到需要得到更多如姓名,手机号,email等更多用户信息的情况. cas client拿到用户名后再到数据库中查 ...

  9. CAS Client集群环境的Session问题及解决方案 不能退出登录

    casclient源代码下载链接:https://github.com/apereo/java-cas-client cas官网链接:https://www.apereo.org/projects/c ...

  10. CAS Client集群环境的Session问题及解决方案介绍,下篇介绍作者本人项目中的解决方案代码

    CAS Client集群环境的Session问题及解决方案  程序猿讲故事  2016-05-20  原文 [原创申明:文章为原创,欢迎非盈利性转载,但转载必须注明来源] 之前写过一篇文章,介绍单点登 ...

随机推荐

  1. java数据类型之间的转换

    java的基本数据类型:short, int, long, float, double, char,string 对应的包装类型:Short, Integer, Long, Float, Double ...

  2. 获取TypeError:__init __()缺少1个需要的位置参数:'on_delete'当试图添加父表后面的子表

    解决办法:https://stackoverflow.com/questions/44026548/getting-typeerror-init-missing-1-required-position ...

  3. Tomcat设置UTF-8字符

    进入tomat路径 vim  conf/server.xml

  4. SqlServer :利用快捷键快速查看 字段说明查询及表结构 (小技巧)

    1.自定义4个常用的存储过程: sp_select :select * from sp_helpremark :查表的列,列的类型,备注(这里只查询有备注的列) sp_columns1 : 查表所有的 ...

  5. sqlserver触发器执行顺序【未经验证】

    exec sp_settriggerorder @triggername = 'tr_customer_1', @order = 'first', @stmttype = 'insert',@name ...

  6. PL/SQL Developer 使用小技巧

    1.PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码: 设置方法:tools- ...

  7. 研究js特效巩固JavaScript知识

    400多个JavaScript特效大全,包含全部源代码和详细代码说明,不可多得 JavaScript实现可以完全自由拖拽的效果,带三个范例    http://www.sharejs.com/show ...

  8. 加深关于Java中char类型的理解

    1.JAVA中,char占2字节,16位.可在存放汉字 2.char赋值 char a='a';  //任意单个字符,加单引号. char a='中';//任意单个中文字,加单引号. char a=1 ...

  9. git撤销本地所有未提交的更改

    1. git clean -df2. git reset --hard第一个命令只删除所有untracked的文件,如果文件已经被tracked, 修改过的文件不会被回退.而第二个命令把tracked ...

  10. DB2日志清理

    1.在windows系统中,DB2 日志db2diag.log 在什么地方? 以下是IBM网站上的解答 Question Where is db2diag.log for DB2 V9.5 locat ...