All Projects → HY-ZhengWei → XSSO

HY-ZhengWei / XSSO

Licence: GPL-3.0 license
统一单点登陆验证服务

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to XSSO

traefik-proxy
One-step (secure) configuration for Traefik edge router.
Stars: ✭ 20 (+42.86%)
Mutual labels:  sso, sso-authentication
Authelia
The Single Sign-On Multi-Factor portal for web apps
Stars: ✭ 11,094 (+79142.86%)
Mutual labels:  sso, sso-authentication
Cas
Apereo CAS - Enterprise Single Sign On for all earthlings and beyond.
Stars: ✭ 9,154 (+65285.71%)
Mutual labels:  sso, sso-authentication
Home
Welcome to Janssen: the world's fastest cloud native identity and access management platform
Stars: ✭ 176 (+1157.14%)
Mutual labels:  sso
Nginx Sso
SSO authentication provider for the auth_request nginx module
Stars: ✭ 195 (+1292.86%)
Mutual labels:  sso
Multitenancy-Microservice-FederatedIdentity-Example
Multitenancy Federated Identity Example ASP.NET MVC C#
Stars: ✭ 33 (+135.71%)
Mutual labels:  sso
authentik
The authentication glue you need.
Stars: ✭ 2,941 (+20907.14%)
Mutual labels:  sso
Study
全栈工程师学习笔记;Spring登录、shiro登录、CAS单点登录和Spring boot oauth2单点登录;Spring data cache 缓存,支持Redis和EHcahce; web安全,常见web安全漏洞以及解决思路;常规组件,比如redis、mq等;quartz定时任务,支持持久化数据库,动态维护启动暂停关闭;docker基本用法,常用image镜像使用,Docker-MySQL、docker-Postgres、Docker-nginx、Docker-nexus、Docker-Redis、Docker-RabbitMQ、Docker-zookeeper、Docker-es、Docker-zipkin、Docker-ELK等;mybatis实践、spring实践、spring boot实践等常用集成;基于redis的分布式锁;基于shared-jdbc的分库分表,支持原生jdbc和Spring Boot Mybatis
Stars: ✭ 159 (+1035.71%)
Mutual labels:  sso
microservices4vaadin
Sample application to show the secured integration of microservices and vaadin
Stars: ✭ 30 (+114.29%)
Mutual labels:  sso
nsspi
A C# / .Net interface to the Win32 SSPI authentication API
Stars: ✭ 60 (+328.57%)
Mutual labels:  sso
token-cli
Command line utility for interacting with OAuth2 infrastructure to generate tokens
Stars: ✭ 19 (+35.71%)
Mutual labels:  sso
Demo Project
存放学习过程中的demo项目,别光fork,顺便点下⭐哦
Stars: ✭ 198 (+1314.29%)
Mutual labels:  sso
security-demo
Springboot、SpringSecutity常见demo集合
Stars: ✭ 43 (+207.14%)
Mutual labels:  sso
Ssowat
A simple SSO for NGINX, written in Lua
Stars: ✭ 190 (+1257.14%)
Mutual labels:  sso
waynboot-sso
基于SpringBoot,Shiro,Redis,Mybatis,SSO的多模块系统,包含了SSO单点登陆, 通用后台管理,NewBee-mall商城,每日一文等多个模块,支持Shiro与SSO模块的集成,易于上手,学习,二次开发。
Stars: ✭ 33 (+135.71%)
Mutual labels:  sso
Nginx Http Shibboleth
Shibboleth auth request module for nginx
Stars: ✭ 168 (+1100%)
Mutual labels:  sso
trauth
🔑 A simple Traefik ForwardAuth server for HTTP Basic SSO
Stars: ✭ 30 (+114.29%)
Mutual labels:  sso
Cas sso record
CAS实现SSO单点登录项目示例(基本认证流程,代理认证流程,Iframe实现SSO,Restful API实现SSO,JWT认证流程等等)
Stars: ✭ 242 (+1628.57%)
Mutual labels:  sso
Sso
sso, aka S.S.Octopus, aka octoboi, is a single sign-on solution for securing internal services
Stars: ✭ 2,835 (+20150%)
Mutual labels:  sso
LYM.NetCore
IdentityServer4+EFCore
Stars: ✭ 17 (+21.43%)
Mutual labels:  sso

XSSO

统一单点登陆验证服务

  1. 特点:采用应用服务的登陆页面,单点登陆验证服务安安静静的提供服务,用户几乎察觉不出它的存在。多个不同种类的应用服务依然保留自己的登陆界面,同时还达到了单点登陆的功能。

  2. 方便:无须域名、不挑端口(如80),随便哪个端口都可以搭建单点服务。

  3. 集群:可对单点登陆验证服务进行集群。其目的是为了安全,数台容灾用的备份服务器,并不是为了提高性能,它也没有多大的性能消耗,所以集群两台即可。

  4. 会话数据是用于通讯的数据结构,它有三种方式。

    3.1 只保存票据,不保存会话数据;

    3.2 采用可通用可动态扩展的Map集合数据结构;

    3.3 采用专属数据结构,将应用服务上的会话数据Java类,打成jar包的方式或直接复制源码的方式放进来即可。

  5. 经实测:

    3.1 集群中所有单点登陆验证服务因断电等原因均故障时,不影响应用服务器正常登陆的。

    3.2 集群中某一台单点登陆验证服务故障重启后,故障前的会话数据不丢失,对于故障前、后已登陆的用户依然保证单点登陆的能力。

    3.3 应用服务器故障重启后,从单点登陆验证服务同步会话数据后,依然保证故障前、后已登陆的用户有单点登陆的能力

  6. 票据:由应用服务生成,可活动的个性化定制票据格式。同时,也有利于单点登陆验证服务无主从关系的集群架构。

  7. 服务间通讯:采用Socket TCP通讯协议。的主端口为1821,浮动端口为17000~17999,均可在sys.ServerConfig.xml配置中修改。请保证服务器防火墙允许这些端口的通讯。

  8. 监控页面(默认密码xsso)

➢ 在线会话数量 http://127.0.0.1:8080/XSSO/analyses/analyseObject?xid=USID*

➢ 在线会话的具体信息 http://127.0.0.1:8080/XSSO/analyses/analyseObject?xid=完整的票据号

➢ 配置文件重新加载页面(支持集群) http://127.0.0.1:8080/XSSO/analyses/analyseObject

➢ 查看集群服务及状态列表 http://127.0.0.1:8080/XSSO/analyses/analyseObject?cluster=Y

➢ 查看配置参数页面 http://127.0.0.1:8080/XSSO/analyses/analyseObject?xid=SYSParam

工作原理:1.首次单点登陆

image

工作原理:2.二次免密跨域登陆

image

工作原理:3.用户主动退出

image

工作原理:4.保持会话活力及有效性(可选的)

image

工作原理:5.应用服务故障后同步会话数据(可选的)

image

工作原理:6.单点登陆服务故障后同步会话数据(可选的)

image

实战案例:吴忠仪表有限责任公司

XSSO单点服务器内外网络环境 image


本项目引用Jar包,其源码链接如下

引用 https://github.com/HY-ZhengWei/hy.common.base 类库

引用 https://github.com/HY-ZhengWei/hy.common.file 类库

引用 https://github.com/HY-ZhengWei/hy.common.net 类库

引用 https://github.com/HY-ZhengWei/hy.common.tpool 类库

引用 https://github.com/HY-ZhengWei/XJava 类库

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].