Windows实现步骤:

server.xml修改方式

hosts修改方式

CAS客户端配置

CAS配置filter.txt内容如下:

    <!-- ======================== 单点登录开始 ======================== -->
<!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置-->
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>
<!-- 该过滤器用于实现单点登出功能,可选配置。 -->
<filter>
<filter-name>CAS Single Sign Out Filter</filter-name>
<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Single Sign Out Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 该过滤器负责用户的认证工作,必须启用它 -->
<filter>
<filter-name>CASFilter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
<!--这里为CAS服务器的地址,必须使用所创建的域名,不然验证证书不通过 -->
<param-value>https://www.bhz.com:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<!--这里的server是服务端的IP-->
<param-value>http://localhost:8080</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CASFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 该过滤器负责对Ticket的校验工作,必须启用它 -->
<filter>
<filter-name>CAS Validation Filter</filter-name>
<filter-class>
org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
<init-param>
<param-name>casServerUrlPrefix</param-name>
<!--这里为CAS服务器的地址,必须使用所创建的域名,不然验证证书不通过 -->
<param-value>https://www.bhz.com:8443/cas</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://localhost:8080</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Validation Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--
该过滤器负责实现HttpServletRequest请求的包裹,
比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。
-->
<filter>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<filter-class>
org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--
该过滤器使得开发者可以通过org.jasig.cas.client.util.AssertionHolder来获取用户的登录名。
比如AssertionHolder.getAssertion().getPrincipal().getName()。
-->
<filter>
<filter-name>CAS Assertion Thread Local Filter</filter-name>
<filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Assertion Thread Local Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- ======================== 单点登录结束 ======================== -->
<!-- 自动根据单点登录的结果设置本系统的用户信息 -->
<filter>
<filter-name>authValidateFilter</filter-name>
<filter-class>bhz.com.util.AuthValidateFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>authValidateFilter</filter-name>
<servlet-name>bhz-sys</servlet-name>
</filter-mapping>

最新文章

  1. VSCode+Ionic+Apache Ripple开发环境搭建
  2. mybatis里的foreach语句
  3. 安装findbugs
  4. Java—Applet
  5. BZOJ2186 欧拉函数
  6. 【HTML5】audio音频
  7. 二分+贪心 hihocoder 1249 Xiongnu&#39;s Land (15北京A)
  8. javamail模拟邮箱功能发送电子邮件-中级实战篇【新增附件发送方法】(javamail API电子邮件实例)
  9. bash的多行注释
  10. UFLDL实验报告2:Sparse Autoencoder
  11. android在广播接收器BroadcastReceiver里面再进行发送广播,造成当前广播接收器不断循环执行问题
  12. echarts笔记
  13. 【leetcode】427. Construct Quad Tree
  14. VB通用数据库操作方法
  15. EventBus的思路和一些反思
  16. Ubuntu VMware出现提示No 3D support is available的解决方法
  17. Netty 使用经验总结(一)
  18. Mac OS 下安装 Vagrant
  19. windows phpinfo上不能找到memcache扩展 php版本5.6
  20. 2017ACM暑期多校联合训练 - Team 2 1008 HDU 6052 To my boyfriend (数学 模拟)

热门文章

  1. lvs健康检查脚本第三版
  2. 20154327 Exp5 MSF基础应用
  3. 优步UBER司机全国各地奖励政策汇总 (2月8日-2月14日)
  4. 北京Uber优步司机奖励政策(3月28日)
  5. springboot之websocket
  6. nodejs 文件系统
  7. uvaoj 1081510815 - Andy&#39;s First Dictionary(set应用)
  8. hdu1422重温世界杯(动态规划,最长子序列)
  9. idea前端页面不刷新----springboot
  10. Java 输出对象为字符串 工具类