Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >单点登录Windows实现

单点登录Windows实现

作者头像
HUC思梦
发布于 2020-09-03 07:27:22
发布于 2020-09-03 07:27:22
99100
代码可运行
举报
运行总次数:0
代码可运行

Windows实现步骤:

server.xml修改方式

hosts修改方式

CAS客户端配置

CAS配置filter.txt内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <!-- ======================== 单点登录开始 ======================== -->  
      <!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置-->  
    <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>    
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-12-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
开源单点登录系统CAS入门
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
一点博客
2019/07/24
2.8K0
单点登录之CAS原理和实现
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
全栈程序员站长
2022/06/26
1.2K0
单点登录之CAS原理和实现
SpringMVC对接CAS客户端实现单点登录手册
业务场景:之前写过CAS服务端的例子,也对接过基于SpringBoot的CAS,不过最近项目要对接第三方的CAS实现单点登录,而我们项目是基于SpringMVC的,所以就摸索了一下对接方案,其它博客可以参考我之前专栏:CAS单点登录系列博客
SmileNicky
2020/10/26
2.1K0
SpringMVC对接CAS客户端实现单点登录手册
CAS 单点登录/登出 系统「建议收藏」
在我们的实际开发中,更多的是采用分布式系统。那么问题来了,对于分布式系统的登录问题,我们如何解决呢?
全栈程序员站长
2022/08/24
2.4K0
CAS 单点登录/登出 系统「建议收藏」
CAS单点登录的实现(二)「建议收藏」
这篇文章对CAS单点登录具体实现的一些步骤就行讲述,至于CAS单点登录的实现原理分析,请参看下面这篇文章: CAS单点登录原理分析(一) https://blog.csdn.net/qq_41258204/article/details/84036875
全栈程序员站长
2022/06/26
1.2K0
CAS单点登录的实现(二)「建议收藏」
技术汇总:第八章:CAS单点登录
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
Java廖志伟
2022/09/28
8430
技术汇总:第八章:CAS单点登录
Java cas 实例 客户端配置
1. 从官网下载CAS Client, 将客户端的jar, cas-client-core-3.2.1.jar commons-logging-1.1.jar 引入到web应用程序的classpath中
全栈程序员站长
2022/07/05
1.6K0
Java cas 实例 客户端配置
单点登录(三)| JIRA 安装及 JIRA 集成 CAS 实践
Jira是atlassian公司出品的一款事务管理软件。无论是需求还是BUG或者是任务,都是事务的一种,所以JIRA可以胜任非常多的角色:需求管理、缺陷跟踪、任务管理等
杰哥的IT之旅
2020/06/18
4.4K0
单点登录(三)| JIRA 安装及 JIRA 集成 CAS 实践
CAS+SSO配置单点登录完整案例
CAS+SSO配置单点登录完整案例
Java架构师必看
2021/05/14
2K1
CAS+SSO配置单点登录完整案例
简单的 CAS 实现 SSO 单点登录
解压缩 cas-4.1.8.zip 并进入 cas-server-webapp 目录,在当前目录打开 cmd 并执行安装命令。
好好学java
2019/05/22
8640
单点登录(四)| Confluence 安装及 Confluence 集成 CAS 实践
Confluence是一个专业的企业知识管理与协同软件,也可用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论、信息推送。
杰哥的IT之旅
2020/06/18
3.9K3
单点登录(四)| Confluence 安装及 Confluence 集成 CAS 实践
SSL 中证书能否够使用IP而不是域名[通俗易懂]
前言:曾经听别人说生成证书时能够用IP地址。今天用样例证实了下用IP地址是不行的。
全栈程序员站长
2022/01/24
1K0
共同父域下的单点登录
高爽
2017/12/28
9590
共同父域下的单点登录
CAS之单点登录client逻辑详解
关于单点登录SSO的原理,我在之前的文章中已经有详细的讲解,大家可以去看看历史文章。今天这里主要是说下具体的实现逻辑,这里是基于java的,使用到了cas-client这个库。
tunsuy
2022/10/27
1.6K0
Filter过滤器
1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器
一个风轻云淡
2022/11/15
2380
Filter过滤器
五分钟急速上手过滤器监听器实战
    Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器。
上分如喝水
2021/08/16
2430
五分钟急速上手过滤器监听器实战
过滤器, 拦截器,监听器
下面介绍过滤器和拦截器以及监听器的使用方法: 执行顺序 :监听器 > 过滤器 > 拦截器
Mshu
2018/10/31
1.2K0
Filter 过滤器
1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器 2、Filter 过滤器它是 JavaEE 的规范。也就是接口 3、Filter 过滤器它的作用是: 拦截请求,过滤响应。 拦截请求常见的应用场景有: 1、权限检查 2、日记操作 3、事务管理 ……等等
愷龍
2022/10/04
6780
Filter 过滤器
shiro教程5(整合SSM项目-认证)
注意shiro的配置可以添加在spring的配置文件中。但是为了便于管理我们再单独创建一个shiro的配置文件,里面的Schema还是spring的。
Java帮帮
2019/12/13
4310
shiro教程5(整合SSM项目-认证)
Web阶段:第十八章:Filter过滤器
Filter,什么是过滤器? 1.Filter过滤器是javaWeb的三大组件之一, 2.三大组件分别是:Servlet程序,Filter过滤器,Listener监听器。 3.Filter是接口。 4.Filter的作用是:拦截请求,过滤响应。
Java廖志伟
2022/09/28
1640
Web阶段:第十八章:Filter过滤器
相关推荐
开源单点登录系统CAS入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验