个人博客纯净版

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客户端集成

  1. 在pom.xml文件中添加如下依赖:
<dependency><groupId>com.mk</groupId><artifactId>easy-sso-springboot-starter</artifactId><version>${lastest.version}</version>
</dependency>
  1. 在启动类上添加@EnableSso注解,如下:
@EnableSso
@SpringBootApplication
public class SsoClientApplication {public static void main(String[] args) {SpringApplication.run(SsoClientApplication.class);}
}
  1. 在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客户端集成

  1. 在pom.xml文件中添加如下依赖:
<dependency><artifactId>easy-sso-sdk</artifactId><groupId>com.mk</groupId><version>${lastest.version}</version>
</dependency>
  1. 在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>
  1. 在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 使用说明相关推荐

  1. 单点登录系统(SSO)和Session共享解释

    在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便. 但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录 ...

  2. 编写你自己的单点登录(SSO)服务(转)

    编写你自己的单点登录(SSO)服务 分类: 文章 2006-05-24 10:48 48305人阅读 评论(87) 收藏 举报 王昱 yuwang881@gmail.com   博客地址http:// ...

  3. 单点登录(SSO)解决方案之 CAS服务端数据源设置及页面改造

    单点登录(SSO)解决方案之 CAS服务端数据源设置及页面改造 参考文章: (1)单点登录(SSO)解决方案之 CAS服务端数据源设置及页面改造 (2)https://www.cnblogs.com/ ...

  4. 基于Cookie的单点登录(SSO)系统介绍

    基于Cookie的单点登录(SSO)系统介绍 SSO的概念: 单点登录SSO(Single Sign-On)是身份管理中的一部分.SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保 ...

  5. 单点登录(SSO)服务

    摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中.本文从业务的角度分析了单点登录的需求和应用领域:从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO ...

  6. 单点登录(SSO)解决方案介绍

    一.单点登录的介绍 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用 ...

  7. 你真的了解单点登录(SSO)吗? 单点登录实现方式

    在程序开发中,特别是网站类开发,会接触到单点登录(SSO),什么是单点登录?单点登录(SSO)有什么用?下面就来详细介绍一下. 1 单点登录 1.1 什么是单点登录 单点登录的英文名叫做:Single ...

  8. 单点登录系统SSO是如何实现的?

    原文在这里: 单点登录系统SSO是如何实现的? 所谓单点登录就是在A系统登录以后,跳转到B系统,此时可以直接访问B系统的资源,而不需要二次登录,目前这种需求已经非常普遍了,那么背后是怎么实现的呢?本文 ...

  9. java sso单点登录源码_Java单点登录系统 sso源码下载

    这是一个使用Java开发的单点登陆系统(sso). 运行截图 单点登陆介绍 单点登录,这就是我们通常称之为SSO.一般来说,大型系统平台将使用这些东西.它解决了频繁登录和验证的过程,即用户的一次登录被 ...

  10. 云原生丨三步教你使用DEX轻松实现单点登录(SSO)

    文章目录 前言 一.分析思路 1.单点登录 授权码认证 隐式认证 混合认证 2.会话管理 二.实现过程 1.搭建DEX认证中⼼ 2.登录 流程说明 授权码认证示例代码 3.登出 流程说明 登出代码示例 ...

最新文章

  1. 独家 | 一文读懂人工神经网络学习原理
  2. svn 本地仓库使用
  3. 自然语言理解难在哪儿?
  4. 给缺少Python项目实战经验的人
  5. Object address check - Jurisdiction code
  6. 信号的时频分析MATLAB,[转载]时频特性分析(Matlab)
  7. 论文浅尝 - 计算机工程 | 知识图谱可视化查询技术综述
  8. 不可小视的贝叶斯(二)
  9. 浙大PAT乙级1004. 成绩排名 (20)
  10. C 语言的数据类型宽度扩展
  11. 三星note升级android9,三星Note9官方台版安卓9固件rom升级更新包:BRI-N960FXXS3CSI5
  12. java 求tan角度求值_知道sin、cos、tan的角度如何求值,不用计算器
  13. 第一次创建百度脑图介绍自己,把创建过程分享一下吧,嘿嘿。
  14. 键盘怎么打出计算机,电脑键盘上的@怎么打出来?
  15. ARCMAP里面关于地理投影方面的知识
  16. 手机微信语音批量转文字 使用百度语音识别
  17. HBuilder 设置 主题 背景颜色
  18. VMware workstation批量创建虚拟机和自动化安装操作系统(二)
  19. python删除图片_python小应用之删光你的珍藏图片
  20. c语言位数组如何实现,C语言实现位数组(bit数组)与位数组的简单应用举例

热门文章

  1. sqlite 简介 命令 数据库 使用 教程
  2. 更新后的 PHP: 现代 PHP 中的密码安全性
  3. 开发必备!2019年最新android常用开源库汇总上篇(持续更新)
  4. 用Animation动画实现Android应用的欢迎界面
  5. 桌面上文件有蓝色底的白色问号
  6. 行列式的计算机应用答辩ppt,行列式的计算方法及应用毕业答辩论文.doc
  7. springboot-js通过class获取元素并修改css
  8. SOLIDWORKS Plastics 模流分析基础与功能介绍
  9. ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型
  10. js压缩混淆加密工具,解密工具