Cas单点登录(6)Cas Client配置

2023-05-16

1、新建项目

新建javaEE项目CasClient,添加jar包cas-client-core-3.2.1.jar

2、修改web.xml

向javaEE项目的WEB-INF/web.xml添加以下代码

<!-- ======================== 单点登录开始 ======================== -->
<!-- 该过滤器用于实现单点登出功能,可选配置。 -->
<filter>
        <filter-name>CAS Single Sign Out Filter</filter-name>
        <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
</filter>

    <!-- 该过滤器负责用户的认证工作,必须启用它 -->
<filter>
        <filter-name>CAS Authentication Filter</filter-name>
        <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
        <init-param>
            <param-name>casServerLoginUrl</param-name>
            <param-value>http://Cas Server的ip:端口号/cas/login</param-value>
        </init-param>
        <init-param>
            <param-name>serverName</param-name>
            <param-value>http://client服务器ip:端口号</param-value>
        </init-param>
</filter>

    <!-- 该过滤器负责对Ticket的校验工作,必须启用它 -->
<filter>
        <filter-name>CAS Validation Filter</filter-name>
        <filter-class>org.jasig.cas.client.validation.Cas10TicketValidationFilter</filter-class>
        <init-param>
            <param-name>casServerUrlPrefix</param-name>
            <param-value>http://Cas Server的ip:端口号/cas</param-value>
        </init-param>
        <init-param>
            <param-name>serverName</param-name>
            <param-value>http://client服务器ip:端口号</param-value>
        </init-param>
        <init-param>
            <param-name>redirectAfterValidation</param-name>
            <param-value>true</param-value>
        </init-param>
</filter>

<!-- 该过滤器负责实现HttpServletRequest请求的包裹, 比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。 -->
<filter>
        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
        <filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
</filter>

<!-- 该过滤器使得开发者可以通过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 Single Sign Out Filter</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
        <filter-name>CAS Authentication Filter</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
        <filter-name>CAS Validation Filter</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
        <filter-name>CAS Assertion Thread Local Filter</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>

<!-- ======================== 单点登录结束 ======================== -->

<!-- 所有 filter 结束后添加 logout 的 listener -->
<!-- 用于单点退出 -->
<listener>
        <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>

3、测试

  1. 启动Cas Server所在Tomcat;
  2. 将项目CasClient放入各自对应的Client服务器中后,启动三个Client服务器所在Tomcat;
  3. 输入任意Client对应的网址:http://client服务器ip:端口号/CasClient,若自动跳转至Cas Server登录页面,账号密码输入成功后跳转回Client页面。再输入其他任意Client对应网址后,免登陆直接显示Client页面,则说明配置成功。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cas单点登录(6)Cas Client配置 的相关文章

随机推荐

  • BP神经网络基础——推导过程

    彻底搞懂BP神经网络 理论推导 43 代码实现 xff08 C 43 43 xff09 哔哩哔哩 bilibili
  • 关于noVNC连接TightVNC黑屏问题

    noVNC连接TightVNC 2 8 8 黑屏问题 查阅大量资料才知道是bug 降低到tightvnc 2 6 0 setup 64bit 版本就解决了 赶快降版本吧 xff01 后面才发现不是这个问题 下载一个虚拟显示器软件 或者插一个
  • xrandr 常用命令 用于双显示器 切换屏幕

    xrandr常用命令 xff08 这里的VGA与LVDS分别换成第1步中的设备名 xff0c 如VGA1 LVDS1 xff09 xff1a xrandr output VGA same as LVDS auto 打开外接显示器 auto
  • Ubuntulinux离线安装ClamTk杀毒软件步骤和使用方法

    Ubuntulinux离线安装ClamTk杀毒软件步骤和使用方法 一 安装杀毒软件 1 拷贝杀毒软件所需安装包到主机 2 进入软件包目录下执行如下命令进行安装 xff1a sudo dpkg i libcurl4 7 68 0 1ubunt
  • 一步解决双系统时间不一致问题

    当你从Windows系统切换到Ubuntu系统时 xff0c 会发现时间居然便差了8个小时 xff0c 这是怎么回事 xff1f 相信很多和我一样初次体验双系统的小伙伴都会遇到这样的问题 xff0c 本人也是在网上看了很多解决办法 xff0
  • 最新Ubuntu系统 22.04.1 LTS版本 支持开启WIFI热点

    桌面操作系统一直是WIndows的天下 xff0c 但由于Linux系统的开源理念和众多开发者的共同努力 xff0c 诞生了很多基于Linux的开源操作系统 xff0c Ubuntu就是世界上最流行的Linux系统之一 xff0c Ubun
  • 电脑自动安装垃圾软件怎么办?拒绝重装系统,教你一招搞定!

    相信读到这篇文章的你也遭遇了和我一样的痛苦 xff0c 我非常理解 xff0c 希望我的这个方法能解决你的问题 我使用了各种杀毒软件 xff0c 各种管家 xff0c 各种安全卫士 xff0c 各种系统急救箱 xff0c 电脑安全模式下查杀
  • Python学习笔记(三)

    最近在学习慕课上的公开课 Python语言程序设计 xff0c 该课程是国家精品 xff0c 由来自北京理工大学的 嵩天团队精心打造 xff0c 讲解清晰 xff0c 层层递进 xff0c 想跟我一起学习的可点击蓝色课程名称直接跳转到该课程
  • 我的创作纪念日

    机缘 最开始是有了一台新电脑 xff0c 就想体验体验一下装机过程 xff0c 从硬件到软件 买的配件自己组装的电脑 xff0c 点亮电脑以后 xff0c 又装上了Windows系统 xff0c 后来又想体验一下Linux系统 xff0c
  • 国产ChatGPT之初体验

    ChatGPT的大火 xff0c 不仅让人惊讶现代人工智能的发展速度 xff0c 更让人增加了人类会不会被人工智能取代的担忧 ChatGPT属于NLP自然语言处理人工智能 xff0c 虽然仍然有很多不足 xff0c 但在其能力范围内 xff
  • GLPT团队程序设计天梯赛 模拟赛 2023

    L1 1 嫑废话上代码 span class token macro property span class token directive hash span span class token directive keyword incl
  • Matplotlib填充色Colormap

    Matplotlib填充色Colormap Matplotlib 有许多可通过 matplotlib cm get cmap 访问的内置 colormap 还有一些外部库有许多额外的颜色图 xff0c 可以在 Matplotlib 文档的第
  • ZeroMQ---订阅发布模式

    概述 ZeroMQ的订阅发布模式是一种单向的数据发布 xff0c 当客户端向服务端订阅消息之后 xff0c 服务端便会将产生的消息源源不断的推送给订阅者 一个发布者 xff0c 多个订阅者的关系 1 xff1a n xff0c 当发布者数据
  • STM32实验二:按键输入实验总结

    跑马灯实验中IO口是输出口 xff0c 下面我们研究STM32的IO口作为输入口 xff1a STM32的IO口输入使用时是通过调用做输入使用的时候 xff0c 是通过调函数GPIO ReadInputDataBit 来读取 来读取 IO口
  • 学习笔记1

    人工智能 使一部机器像人一样进行感知 认知 决策 执行的人工程序或系统 深度学习的 不能 算法输出不稳定 xff0c 容易被 攻击 发生微小变化 xff0c 图像极易被改变 模型复杂度高 xff0c 难以纠错和调试模型 层级复合程度高 xf
  • Linux输入输出重定向

    linux文件描述符 xff1a 0标准输入 1标注输出 2标准错误输出 echo 输出到终端 gt 输出重定向到文件 echo test test txt就会把输出从终端重定向到test Tex文件 cast test txt查看文件te
  • Spring的事务传播行为

    propagation required spring默认的事务传播行为 xff0c 标识该方法必须运行在事务中 如果当前事务存在 xff0c 则方法会在该事务中执行 xff0c 否则创建一个新的事务 propagation support
  • Matlab版本对应CUDA

    Matlab对应CUDA
  • 层次Softmax相关论文整理

    Softmax函数是逻辑函数的一种推广 xff0c 广泛应用于神经网络的多分类问题中 xff0c 然而其计算复杂度与类别大小呈线性关系 xff0c 在应用于语言模型 机器翻译时会带来高额的计算量 xff0c 故而不少研究尝试寻找其高效的近似
  • Cas单点登录(6)Cas Client配置

    1 新建项目 新建javaEE项目CasClient xff0c 添加jar包cas client core 3 2 1 jar 2 修改web xml 向javaEE项目的WEB INF web xml添加以下代码 span class