单点登录

单点登录

你离开我真会死。 提交于 2019-12-02 17:12:56
单点登录 1、基于Cookie的单点登录的回顾 基于Cookie的单点登录核心原理: 将用户名密码加密之后存于Cookie中,之后访问网站时在过滤器(filter)中校验用户权限,如果没有权限则从Cookie中取出用户名密码进行登录,让用户从某种意义上觉得只登录了一次。 该方式缺点就是多次传送用户名密码,增加被盗风险,以及不能跨域。同时www.qiandu.com与mail.qiandu.com同时拥有登录逻辑的代码,如果涉及到修改操作,则需要修改两处。 2、统一认证中心方案原理 在生活中我们也有类似的相关生活经验,例如你去食堂吃饭,食堂打饭的阿姨(www.qiandu.com)告诉你,不收现金。并且告诉你,你去门口找换票的(passport.com)换小票。于是你换完票之后,再去找食堂阿姨,食堂阿姨拿着你的票,问门口换票的,这个票是真的吗?换票的说,是真的,于是给你打饭了。 基于上述生活中的场景,我们将基于Cookie的单点登录改良以后的方案如下: 经过分析,Cookie单点登录认证太过于分散,每个网站都持有一份登陆认证代码。于是我们将认证统一化,形成一个独立的服务。当我们需要登录操作时,则重定向到统一认证中心http://passport.com。于是乎整个流程就如上图所示: 第一步:用户访问www.qiandu.com。过滤器判断用户是否登录,没有登录,则重定向(302

电商项目---商品数据检索

荒凉一梦 提交于 2019-12-02 10:36:38
学习主题:商品数据检索 1.创建ego-sso-web单点登录系统 (1)谈谈对象单点登录系统的理解 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应 用系统 (2)描述实现单点登录的思路 实现单点登录,就是解决如何产生和存储那个信任,再就是其他系统如何验证这个信任的有效性。 因此,也就需要解决以下两点:  存储信任  验证信任 2.用户名唯一性验证 (1)谈谈用户名唯一性验证的实现思路 用户可能是根据用户名或邮件或电话号码注册的,为了保证唯一性,需要在数据库根据传入的字符串和type类型判断是否有这个人,如果有则返回的EgoResult的data属性设置为false说明该字符串不能用,如果没有则返回的EgoResult的data属性设置为true说明该字符串是可以使用的 (2)描述用户为唯一性验证响应到前台的数据格式 3.用户注册_用户登录 (1)描述用户注册的实现思路 用户按要求填写好注册页面后,点击注册将数据提交到后台,执行数据库的添加操作,需要用户封装created和updated属性。如果添加成功则返回EgoResult携带者成功的信息,如果添加失败则EgoResult属性携带着失败的信息,返回到前台 (2

iMatrix平台中工作流按钮标签(wf:workflowButtonGroup)的解释说明

别等时光非礼了梦想. 提交于 2019-12-02 07:20:07
1 工作流按钮标签 ( wf:workflowButtonGroup ) <wf:workflowButtonGroup taskId="${taskId }"></wf:workflowButtonGroup> 1.1 引入: <script type="text/javascript" src="${ imatrixCtx }/wf/js/workflowTag.js"></script> 1.2 任务状态介绍: 根据任务状态不同,按钮显示的也不同,任务状态有: 0: 等待处理 1: 等待设置办理人 2: 任务完成 3: 被取消 4: 待领取 5 :已指派 6 :待选择环节。 1.3 参数说明: taskId :当前任务的 id 1.4 事件说明: 保存按钮: workflowButtonGroup.btnSaveForm.click = function(taskId){ 用户根据需求在该方法体中写相应的语句 } ; 启动流程按钮 : workflowButtonGroup. btnStartWorkflow.click = function(taskId){ 用户根据需求在该方法体中写相应的语句 }; 提交流程按钮 : workflowButtonGroup. btnSubmitWorkflow.click = function(taskId){

第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第十天】(单点登录系统实现)

笑着哭i 提交于 2019-12-01 22:17:32
https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结【第六天】 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第七天】(redis缓存) 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第八天】(solr服务器搭建、搜索功能实现) 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第九天】(商品详情页面实现) 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第十天】(单点登录系统实现) 2 课程计划 1、 单点登录系统SSO a) 创建单点登录系统,独立的工程。 b) 发布登录、注册的接口 c) 单点登录系统实现登录、注册功能。 3 什么是单点登录系统 3.1 什么是SSO SSO英文全称Single Sign On,单点登录。 SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。 3.2 传统的登录流程 3.2

单点登录(SSO)初识

蓝咒 提交于 2019-12-01 20:20:30
单点登录英文全称Single Sign On,简称就是SSO。它的解释是:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。 普通的登录认证机制 cookie session 同域下(顶级域名相同,子域不同)的单点登陆(Cookie是不能跨域的,可以借助将Cookie的域设置为顶域,这样所有子域的系统都可以访问到顶域的Cookie的这种方式来实现) 单点登陆实现:CAS Server(可以实现不同域下的单点登录) 参考链接: 单点登录(SSO)看这一篇就够了 来源: https://www.cnblogs.com/chaoyueqi/p/11716582.html

使用CAS实现单点登录功能

南楼画角 提交于 2019-12-01 19:14:57
[TOC] 单点登录 简介 单点登录(Single Sign On),简称 SSO 简单来说,就是只要一次登录了某个子系统,就顺带登录了其他的子系统。 其目的很简单,就是为了减少用户访问子系统的成本。 CAS服务器部署 上传tomcat服务器压缩到文件夹/usr/local/cas目录下,解压,修改tomcat文件夹名为tomcat mkdir /usr/local/cas cd /usr/local/cas 修改tomcat配置文件的端口号 ​ <server port="8010" shutdown="SHUTDOWN"> <Connector port="9100" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 关闭tomcat服务器,把CAS的war包放入tomcat的webapps目录当中后再启动tomcat服务器 对war包时行解压 关闭tomcat服务器后, 删除war包 /usr/local/cas/tomcat/bin/shutdown.sh rm -rf /usr/local/cas/tomcat/webapps/cas.war 监听启动 tail -f /usr/local/cas/tomcat/logs/catalina.out 启动tomcat服务器 /usr

身份认证系统(二)多WEB应用的单点登录

我的未来我决定 提交于 2019-11-30 12:38:33
随着互联网的发展,web应用的复杂度也一直在提升,慢慢的单一的web应用已经不能满足复杂的业务需求。例如百度的搜索、新闻、百科、贴吧,其实本质上都是不同的网站。当用户使用这些平台的时候,我们当然不希望用户在每一个平台都有一个单独的账号,不然的话用户和开发者可能都会有想哭的冲动。所以我们就需要一种用户登录一次就可以访问所有相互信任的应用的系统,这种系统我们就管它叫单点登录(sso,Single Sign On)系统。 简单实现 在本系列的上一章的最后一节中我们介绍了基于cookie的认证模式,基于这种模式我们其实很容易实现一个单点登录系统。一般我们同一个系统的多个站点会在同一个顶级域名下(如,.baidu.com.cn),这样我们就可以让这些站点共享同一个顶级域名的cookie。这样只要一个站点登录了,所有的站点就都可以拿到登录认证信息。但是这种做法有两个缺点: 1、我们不一定能够保障我们所有的子系统都在同一个顶级域名下。 2、各个站点要分别实现一套登录认证功能。 鉴权与授权 在讨论如何解决仅仅基于cookie实现的单点登录系统的缺点之前,我们要先讨论另一个话题,就是鉴权与授权的分离。 我们一般说的登录系统指的是:识别用户身份,然后允许用户访问符合其身份权限的资源。这里边其实有两件事,识别用户身份这一步我们称之为鉴权,允许用户访问符合其身份权限的资源这一步我们称之为授权

单点登录(cas)、缓存技术与负载均衡

时光毁灭记忆、已成空白 提交于 2019-11-30 11:29:31
提纲 动态缓存技术 集群与负载均衡 网罗天下实现策略 关键技术 动态缓存 基于动态缓存的电子商务优化 针对电子商务网站的特点和性能要求,在Web服务器前端设置动态缓存服务器,作为Web服务器的前置机,实现动态内容的缓存,加快了响应用户访问的速度;通过一定的替换和更新策略保证用户访问到最新的内容,对提高Web服务器峰值负载下的运行能力,减少访问动态内容的延迟时间起到优化作用。 参考文献: http://www.docin.com/p-152105671.html 《基于动态缓存的电子商务平台优化研究》 集群与负载均衡 welcome to use these PowerPoint templates, New Content design, 10 years experience 集群 Cluster 概念: 一组独立的计算机系统构成 一个松耦合的多处理器系统,他们之间通过网络实现进程间的通信。应用程序之间可以通过网络共享内存信息消息传送。实现分布式计算。 集群与负载均衡 welcome to use these PowerPoint templates, New Content design, 10 years experience 负载均衡Load balance 概念: 网络的负载均衡是一种动态均衡技术。基于现有的网络结构

Day105 Java项目 (SSM+Dubbo)商城(十四) 单点登录解决方案 CAS

▼魔方 西西 提交于 2019-11-30 10:44:51
1.开源单点登录系统CAS 一.什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的session是无法解决的,我们需要使用相关的单点登录技术来解决。 当我们访问其中一个前台系统需要登录才可以访问的页面时,自动跳转到登录中心进行登录,登录后再次跳转回该前台系统,该前台系统可以获取登录名。 实现单点登录有多种方案: (1)使用redis实现session共享 (2)使用开源的单点登录系统(推荐) 二.CAS简介 CAS(Central Authentication Service的缩写,中央认证服务) cas官网: https://www.apereo.org/projects/cas 源码地址: https://github.com/apereo/cas/tree/5.3.x CAS 具有以下特点: 【1】开源的企业级单点登录解决方案。 【2】CAS Server 为需要独立部署的 Web 应用。 【3】CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl

SSO-CAS实现单点登录服务端

末鹿安然 提交于 2019-11-30 04:16:37
目录 CAS-SSO 一、单点登录-CAS 二、下载搭建CAS 1. 下载 CAS 5.3 2. 导入IDEA 3. 打包war 3. war包部署到Tomcat 4. 启动Tomcat,访问 http://localhost:8080/cas 5. 为了方便先改成http协议,后面再说https把 6. 再次访问 http://localhost:8080/cas 7. 默认用户名 casuser, 密码 Mellon CAS-SSO 一、单点登录-CAS 单点登录:公司有很多个系统,我们去访问这些系统的时候都需要去登录。由于系统之间都是隔离的,所以需要我们每个系统都登录一次。所以单点登录(sso)应运而生,即只需要成功登录一次,就能访问其他系统了,不需要在每个系统都登录了。 二、下载搭建CAS 环境说明 JDK 8以上 Tomcak 8.5 Maven 3.3以上,我的是3.6.0 1. 下载 CAS 5.3 CAS5.3支持maven项目,其后好像没看到支持maven,都使用Gradle,这里选5.3.x版本 2. 导入IDEA 导入IDEA,自动导入相关jar包 3. 打包war 命令 mvn clean package 或者下图(src是我自己加的,暂时忽略) 3. war包部署到Tomcat 复制cas.war到tomcat的webapps下 4. 启动Tomcat