首页
学习
活动
专区
圈层
工具
发布

SSO 单点登录_sso登陆

单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。...实现 SSO 的主要工具是 Cookie。 实现步骤 简的来说:申请票据、存储票据、查验票据。...")) return true; } } return false; } } 登录页面的 struts2 配置 sso" namespace="/sso" extends=...---- 同父域 SSO 登录 若在同一机器部署测试,可更改文件C:\Windows\System32\drivers\etc\hosts文件 由图可看出,同父域的 SSO 登录与同域 SSO 登录并无多大区别...www.a.com服务器接收用户信息数据,但不验证,将用户信息数据传输http://www.x.com/sso/doLogin.action验证。

1.5K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    单点登录(SSO)的设计与实现

    系统 以下为需要实现的核心功能: 单点登录 单点登出 支持跨域单点登录 支持跨域单点登出 二、SSO设计与实现 1、核心应用&依赖 ?...应用/模块/对象 说明 前台站点 需要登录的站点 SSO站点-登录 提供登录的页面 SSO站点-登出 提供注销登录的入口 SSO服务-登录 提供登录服务 SSO服务-登录状态 提供登录状态校验/登录信息查询的服务...SSO服务-登出 提供用户注销登录的服务 数据库 存储用户账户信息 缓存 存储用户的登录信息,通常使用Redis 2、用户登录状态的存储&校验逻辑 常见的Web框架对于Session的实现都是生成一个...4、用户登出 用户登出时要做的事情很简单: 服务端清除缓存(Redis)中的登录状态 客户端清除存储的AuthToken 登出时序图 ?...登出完成之后通过回调的方式,调用非主域名站点的登出页面,完成设置Cookie中的AuthToken过期的操作。 跨域登录(主域名已登录) ? 跨域登录(主域名未登录) ? 跨域登出 ?

    2.5K41

    SSO入门

    SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。...要实现SSO,需要以下主要的功能: 系统共享 统一的认证系统是SSO的前提之一。...(6) 基于安全断言标记语言(SAML)实现,SAML(Security Assertion Markup Language,安全断言标记语言)的出现大大简化了SSO,并被OASIS批准为SSO的执行标准...令牌就是sso中重要的概念,主要用于用户的权限以及有效性的凭证。 sso认证流程 上图,sso的认证流程,主要分成三块,一块是验证token的存在和有效性,一块是用户的验证授权以及生成token。...具体的详细的认证流程如下: 基于cookie的实现的sso的涉及的技术 1、HTTP、cookie与session 2、cookie与session的关系 3、cookie,SSO令牌的载体 4、

    2.3K111

    ZLT-MP v3.4.0 发布

    https://gitee.com/zlt2000/microservices-platform 更新内容 特性/增强 首页增加天流量趋势图,并优化图表样式 增加前后端分离的单点登录样例工程web-sso...基于security实现的sso-demo增加登出功能 优化授权中心UAA的登出接口支持自定义回调地址 优化back-web前端工程的登出逻辑 优化数据源配置添加时区参数 升级zlt-register...二、前后端分离单点登录样例 zlt-demo/sso-demo/web-sso工程 启动以下服务 zlt-uaa:统一认证中心 user-center:用户服务 sc-gateway:api网关 back-web...三、登出接口支持自定义跳转地址 http://localhost:9900/api-uaa/oauth/remove/token?...access_token={access_token}&redirect_uri={redirect_uri} redirect_uri参数为登出成功后的回调地址,非必填

    86340

    基于OIDC(OpenID Connect)的SSO

    本文中主要是关注一下SSO这部分的内容,主要是跨一级域的单点登录和统一登出功能。其中涉及到的站点有一下4个: oidc-server.dev:利用oidc实现的统一认证和授权中心,SSO站点。...单点登录 通常来讲,SSO包括统一的登录和统一的登出这两部分。基于OIDC实现的SSO主要是利用OIDC服务作为用户认证中心作为统一入口,使得所有的需要登录的地方都交给OIDC服务来做。...第5步:OIDC-Client - 处理登出回调通知 在浏览器访问上面代码中iframe指向的地址的时候,被动登出的OIDC客户端会接收到登出通知。 ?...实现SSO,而非如何使用OIDC的某一个实现框架。...OIDC是一个协议族,这些具体每一步怎么做都是有标准的规范的,所以侧重在了用HTTP来描述这个过程,这样这个流程也就可以用在java,php,nodejs等等开发平台上。

    3.6K100

    IM开发基础知识补课:正确理解前置HTTP SSO单点登陆接口的原理

    权限系统可为企业门户提供用户权限范围内的导航; 企业门户:作为应用系统的集成门户 (Portal),集成了多个应用系统的功能,为用户提供链接导航、用户信息和登出功能等。...客户端通信,发送凭证给 SSO 客户端; 凭证验证:接收并校验来自 SSO 客户端的凭证有效性,凭证验证包括算法验证和数据验证; 凭证销毁与登出:接收来自 SSO 客户端的登出请求,记录并销毁凭证,跳转至登录页面...、网址传参、Header 等; 3)提交凭证验证:与 SSO 服务端通信,发出校验凭证有效性的请求; 4)获取用户权限:获取该凭证的用户权限,并返回受保护资源给用户; 5)凭证销毁与登出:销毁本地会话,...然后跳转至登出页面。...JWT具体优点如下: JWT 支持多种语言,C#、Java、JavaScript、Node.js、PHP 等很多语言都可以使用; JWT 可以自身存储一些和业务逻辑有关的所必要的非敏感信息,因为有了 Payload

    1.6K30

    单点登录(SSO):从原理到实战,彻底搞懂多系统统一登录方案

    ;同时,统一的会话销毁机制(如用户退出登录,所有关联系统同步登出),降低会话劫持风险。...方案 4:基于 CAS(企业级高安全 SSO)原理CAS(Central Authentication Service)是专为 SSO 设计的企业级框架,基于 “票据(Ticket)” 机制,支持单点登录与单点登出...风险 2:CSRF 攻击(跨站请求伪造)风险场景攻击者诱导已登录 SSO 的用户访问恶意网站,恶意网站向 SP 或 IdP 发起 “登出”“修改密码” 等请求(利用用户浏览器中有效的 SSO Cookie...),例如:恶意网站嵌入,用户访问时自动发起登出请求,导致用户被强制登出。...会话管理策略全局会话与局部会话同步:用户登录后,IdP 维护全局会话,各 SP 维护局部会话;全局会话过期(如 2 小时)后,所有局部会话需同步过期,避免 “全局登出但局部会话仍有效”;强制登出实现:对需实时登出的场景

    3.9K81

    CAS 单点登录登出 系统「建议收藏」

    开源的企业级单点登录解决方案; ② CAS Server 为需要独立部署的 Web 应用; ③ CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java,.Net,PHP...CAS 最基本的协议过程: SSO 单点登录访问流程主要有以下步骤: ① 访问服务:SSO 客户端发送请求访问应用系统提供的服务资源; ② 定向认证:SSO 客户端会重定向 用户请求...到 SSO 服务器; ③ 用户认证:用户身份认证; ④ 发放票据:SSO 服务器会产生一个随机的 Service Ticket; ⑤ 验证票据:SSO 服务器验证票据 Service...-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置 --> 登出功能,拦截单点登出的地址,可选配置。

    2.9K20
    领券