单点登录EASY-SSO 使用说明
个人博客纯净版
EASY-SSO 使用说明 | 代码搬运工
EASY-SSO gitee地址 EASY-SSO: 单点登录(支持web和app客户端、支持springboot客户端和非springboot客户端)
EASY-SSO
- EASY-SSO是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。
- 拥有”轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持”等特性。
- 支持SpringBoot服务和非SpringBoot服务集成
包含模块
- easy-sso-server 单点登录服务端,主要负责登录认证、提供统一登录页面等
- easy-sso-sdk 单点登录核心包,主要包含配置类、过滤器等,支持非SpringBoot客户端集成
- easy-sso-springboot-starter SpringBoot starter插件,支持SpringBoot客户端集成
- easy-sso-client 单点登录客户端demo,提供客户端集成案例,另外此模块下又分为easy-sso-client-sample(非SpringBoot客户端)和easy-sso-client-springboot(SpringBoot客户端)两个集成案例
客户端集成
SpringBoot客户端集成
- 在pom.xml文件中添加如下依赖:
<dependency><groupId>com.mk</groupId><artifactId>easy-sso-springboot-starter</artifactId><version>${lastest.version}</version>
</dependency>
- 在启动类上添加
@EnableSso
注解,如下:
@EnableSso
@SpringBootApplication
public class SsoClientApplication {public static void main(String[] args) {SpringApplication.run(SsoClientApplication.class);}
}
- 在application.yml配置文件中添加如下配置:
easy:sso:client:#是否启用sso客户端enable: true#客户端类型[web|app]client-type: app#sso服务端地址sso-server: http://127.0.0.1:8888/#登录地址login-url: http://127.0.0.1:8888/oauth/login#退出接口地址logout-url: /oauth/logout#忽略校验直接放行的地址ignore-urls: /sso/loginPage,/sso/login,/oauth/login#直接放行的静态资源后缀ignore-resources: .js, .css, .jpg, .png, .ico, .html#ajax请求未认证响应配置ajax-failure-response:#响应类型content-type: application/json#响应状态码code: 401#提示信息msg: 用户未登录#redis配置,客户端类型为app时需要配置,web类型客户端不需要配置redis:address: redis://127.0.0.1:6379
具体集成详情可参考easy-sso-client-springboot案例
非SpringBoot客户端集成
- 在pom.xml文件中添加如下依赖:
<dependency><artifactId>easy-sso-sdk</artifactId><groupId>com.mk</groupId><version>${lastest.version}</version>
</dependency>
- 在web.xml中添加如下配置:
<filter><filter-name>SsoWebFilter</filter-name><filter-class>com.mk.sso.sdk.filter.SsoAuthenticationFilter</filter-class><init-param><param-name>configFile</param-name><param-value>easy-sso-client.xml</param-value></init-param>
</filter>
<filter-mapping><filter-name>SsoWebFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>
- 在easy-sso-sdk模块的resources目录下复制一份easy-sso-client.xml文件到客户端服务的resources目录下,配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE easysso [<!ELEMENT easysso (clientType+,ignoreUrls?,ignoreResources?,ssoServer+,logoutUrl+,loginUrl+,ajaxFailureResponse?, jedisConfig?)><!ELEMENT clientType (#PCDATA)><!ELEMENT ignoreUrls (#PCDATA)><!ELEMENT ignoreResources (#PCDATA)><!ELEMENT ssoServer (#PCDATA)><!ELEMENT logoutUrl (#PCDATA)><!ELEMENT loginUrl (#PCDATA)><!ELEMENT ajaxFailureResponse (contentType?,code?,msg?)><!ELEMENT contentType (#PCDATA)><!ELEMENT code (#PCDATA)><!ELEMENT msg (#PCDATA)><!ELEMENT jedisConfig (address+, maxTotal?, maxIdle?, minIdle?, maxWaitMillis?)><!ELEMENT address (#PCDATA)><!ELEMENT maxTotal (#PCDATA)><!ELEMENT maxIdle (#PCDATA)><!ELEMENT minIdle (#PCDATA)><!ELEMENT maxWaitMillis (#PCDATA)>
]>
<easysso><!-- 应用类型 --><clientType>web</clientType><!-- 不需要验证的路径 --><ignoreUrls>/login/sso/login/sso/loginPage</ignoreUrls><!-- 不需要拦截的静态资源 --><ignoreResources>.js.css.jpg.png.ico.html</ignoreResources><!-- SSO Server地址 --><ssoServer>http://127.0.0.1:8888/</ssoServer><!-- 注销接口地址 --><logoutUrl>/sso/logout</logoutUrl><!-- 登录地址完整路径 --><loginUrl>http://127.0.0.1:8888/sso/loginPage</loginUrl><!-- ajax请求认证失败响应配置 --><ajaxFailureResponse><contentType>application/json</contentType><code>401</code><msg>用户未登录</msg></ajaxFailureResponse><!-- redis配置,客户端类型为app时需要配置 --><!--<jedisConfig><address>redis://127.0.0.1:6379</address><maxTotal>200</maxTotal><maxIdle>50</maxIdle><minIdle>8</minIdle><maxWaitMillis>10000</maxWaitMillis></jedisConfig>-->
</easysso>
单点登录EASY-SSO 使用说明相关推荐
- 单点登录系统(SSO)和Session共享解释
在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便. 但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录 ...
- 编写你自己的单点登录(SSO)服务(转)
编写你自己的单点登录(SSO)服务 分类: 文章 2006-05-24 10:48 48305人阅读 评论(87) 收藏 举报 王昱 yuwang881@gmail.com 博客地址http:// ...
- 单点登录(SSO)解决方案之 CAS服务端数据源设置及页面改造
单点登录(SSO)解决方案之 CAS服务端数据源设置及页面改造 参考文章: (1)单点登录(SSO)解决方案之 CAS服务端数据源设置及页面改造 (2)https://www.cnblogs.com/ ...
- 基于Cookie的单点登录(SSO)系统介绍
基于Cookie的单点登录(SSO)系统介绍 SSO的概念: 单点登录SSO(Single Sign-On)是身份管理中的一部分.SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保 ...
- 单点登录(SSO)服务
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中.本文从业务的角度分析了单点登录的需求和应用领域:从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO ...
- 单点登录(SSO)解决方案介绍
一.单点登录的介绍 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用 ...
- 你真的了解单点登录(SSO)吗? 单点登录实现方式
在程序开发中,特别是网站类开发,会接触到单点登录(SSO),什么是单点登录?单点登录(SSO)有什么用?下面就来详细介绍一下. 1 单点登录 1.1 什么是单点登录 单点登录的英文名叫做:Single ...
- 单点登录系统SSO是如何实现的?
原文在这里: 单点登录系统SSO是如何实现的? 所谓单点登录就是在A系统登录以后,跳转到B系统,此时可以直接访问B系统的资源,而不需要二次登录,目前这种需求已经非常普遍了,那么背后是怎么实现的呢?本文 ...
- java sso单点登录源码_Java单点登录系统 sso源码下载
这是一个使用Java开发的单点登陆系统(sso). 运行截图 单点登陆介绍 单点登录,这就是我们通常称之为SSO.一般来说,大型系统平台将使用这些东西.它解决了频繁登录和验证的过程,即用户的一次登录被 ...
- 云原生丨三步教你使用DEX轻松实现单点登录(SSO)
文章目录 前言 一.分析思路 1.单点登录 授权码认证 隐式认证 混合认证 2.会话管理 二.实现过程 1.搭建DEX认证中⼼ 2.登录 流程说明 授权码认证示例代码 3.登出 流程说明 登出代码示例 ...
最新文章
- 独家 | 一文读懂人工神经网络学习原理
- svn 本地仓库使用
- 自然语言理解难在哪儿?
- 给缺少Python项目实战经验的人
- Object address check - Jurisdiction code
- 信号的时频分析MATLAB,[转载]时频特性分析(Matlab)
- 论文浅尝 - 计算机工程 | 知识图谱可视化查询技术综述
- 不可小视的贝叶斯(二)
- 浙大PAT乙级1004. 成绩排名 (20)
- C 语言的数据类型宽度扩展
- 三星note升级android9,三星Note9官方台版安卓9固件rom升级更新包:BRI-N960FXXS3CSI5
- java 求tan角度求值_知道sin、cos、tan的角度如何求值,不用计算器
- 第一次创建百度脑图介绍自己,把创建过程分享一下吧,嘿嘿。
- 键盘怎么打出计算机,电脑键盘上的@怎么打出来?
- ARCMAP里面关于地理投影方面的知识
- 手机微信语音批量转文字 使用百度语音识别
- HBuilder 设置 主题 背景颜色
- VMware workstation批量创建虚拟机和自动化安装操作系统(二)
- python删除图片_python小应用之删光你的珍藏图片
- c语言位数组如何实现,C语言实现位数组(bit数组)与位数组的简单应用举例
热门文章
- sqlite 简介 命令 数据库 使用 教程
- 更新后的 PHP: 现代 PHP 中的密码安全性
- 开发必备!2019年最新android常用开源库汇总上篇(持续更新)
- 用Animation动画实现Android应用的欢迎界面
- 桌面上文件有蓝色底的白色问号
- 行列式的计算机应用答辩ppt,行列式的计算方法及应用毕业答辩论文.doc
- springboot-js通过class获取元素并修改css
- SOLIDWORKS Plastics 模流分析基础与功能介绍
- ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型
- js压缩混淆加密工具,解密工具