什么是单点登录?什么是CAS?

2020-07-14 13:37发布

3条回答
那些年很冒险的梦。
2楼 · 2020-07-14 14:06

单点登录为企业所员工提供了一种安全访问所有工作相关应用系统的解决方案,使其享受到每天只需要登录一次、且只需要输入一套用户名和密码即可访问所有工作相关应用系统的便利。

对于普通用户来说,通过微信或者QQ登录其第三方应用系统 ,其实就是单点登录的一种形式。在企业应用场景中,员工所使用的单点登录解决方案一般是企业采购的一整套IAM解决方案中的一部分,并且通常会用到其他企业身份数据源,如微软AD、Azure AD或者其他支持单点登录服务的身份源系统。


爱梦 - 拿来吧你
3楼 · 2021-10-22 09:25

单点登录:

首先我们先理解一下什么叫做单点登录。

单点登录的全名叫做Single Sign On,以下简称叫SSO。

SSO的定义就是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。通俗的来说就是你登录只要登录一次,退出也只要退出一次。

举个例子,你登录豆瓣的话,是不是只要注册一次豆瓣的账号,就可以登录豆瓣的所有应用系统了,例如:豆瓣FM、豆瓣读书、豆瓣电影、豆瓣日记等等。

这个SSO好处就是一方面可以提高用户的效率。用户不再被多次登录困扰,也不需要记住多个 ID 和密码。另外,用户忘记密码并求助于支持人员的情况也会减少。

缺点就是因为只需要登录一次,所有的授权的应用系统都可以访问,可能导致一些很重要的信息泄露。


cas:

CAS是随路信令,线路信令是监视中继线上的呼叫状态的信念,通过电信上业务信道本事或始终与其相关联的信念信道进行传送的一种信息方式。

CAS通信自动化系统是一个中枢神经系统,它包括以数字式程控交换机为该中心的32313133353236313431303231363533e4b893e5b19e31333363396361通信系统,以及通过楼宇的结构化综合布线系统来实现计算机网络、卫星通信、闭路电视、可视电话、电视会议等系统的综合,从而达到楼宇内、市内、国内以及国际间的信息沟通与共享。


慢半拍
4楼 · 2021-10-25 11:45

单点登录简介

单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前比较流行的。

CAS

CAS 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(SSO的一种框架)

CAS 包括两部分:CAS Server 和 CAS Client

  • CAS Server:负责完成对用户的认证工作 , 需要独立部署。

  • CAS Client:负责处理对客户端受保护资源的访问请求,需要对请求方进行身份认证时,重定向到 CAS Server 进行认证。


相关问题推荐

  • 回答 36

    看军事新闻的同学应该都知道,一艘航空母舰作战能力虽然很强,但是弱点太明显,就是防御能力太差,单艘的航空母舰很少单独行动,通常航空母舰战斗群才是主要军事力量,你可以把单艘航母理解为的单体应用(防御差,机动性不好),把航母战斗群(调度复杂,维护...

  • 回答 31

    初始化过程细节:首先进行的就是将服务装载到容器中,然后准备注册服务。和Spring中启动过程类似,Spring启动时,将bean装载进容器中的时候,首先要解析bean。所以dubbo也是先读配置文件解析服务。解析服务:基于dubbo.jar内的META-INF/spring.handlers配置,...

  • 回答 27

    分布式事务 指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上 。换成比较容易理解的话,就是多个事务之间再保持事务的特性,也就是多个事务之间保证结果的一致性。分布式事务解决方案1、基于XA协议的两阶...

  • 什么是接口幂等性?2021-02-24 18:21
    回答 25

    1. 接口调用存在的问题        现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能在服务器处理...

  • 回答 21

    前提是另外一个bean在bean容器中能找到

  • 回答 22

    1.View——表示层1.1准备数据实现方式:struts,servlet等1.2显示数据实现方式:extjs,jsp,jquery,html等2.Service——业务层实现方式:drools等3.Dao——数据访问层实现方式:hibernate、mybatis等...

  • SpringCloud Netflix和Sprin2020-11-12 09:41
    回答 8
    已采纳

    SpringCloud Netflix和SpringCloud Alibaba的区别如下图:

  • 回答 16

    哨兵(Sentinel)是 redis 的高可用性解决方案,前面我们讲的主从复制它是高可用的基础,需要人工介入才能完成故障转移,哨兵可以解决这个问题,在主从复制情况下,当主节点发生故障时,哨兵可以自动的发现故障并且完成故障转移,实现真正的 redis 高可用。在...

  • 回答 8

    redis为什么会有高并发问题redis的出身决定Redis是一种单线程机制的nosql数据库,基于key-value,数据可持久化落盘。由于单线程所以redis本身并没有锁的概念,多个客户端连接并不存在竞争关系,但是利用jedis等客户端对redis进行并发访问时会出现问题。发生连...

  • 回答 8

    用dubbo是想利用分布式集群的形式来提高服务的并发量,适用与大型项目.如果不用它还想提高并发另一个解决方案是springCloud+微服务.适合大中小型项目.当前对并发要求的项目还是很多的,所以dubbo用的也相对较多.建议如果是初学者可以跳过dubbo直接学习第二个方...

  • 回答 4

    不需要。一般是service分出去。然后其它放在web层即一个jar为service业务处理,一个为web层war包

  • 回答 7

    在回答这个问题之前,我们先回答一下什么是锁。普通的锁,即在单机多线程环境下,当多个线程需要访问同一个变量或代码片段时,被访问的变量或代码片段叫做临界区域,我们需要控制线程一个一个的顺序执行,否则会出现并发问题。如何控制呢?就是设置一个各个线...

  • 回答 6

     springmvc位于表现层,主要与浏览器进行交互(接收和响应浏览器请求)。springmvc采用MVC设计模型,模型由model、view和controller组成。         model(模型):对应JavaBean         view(视图):对应JSP         controller(控制器)...

没有解决我的问题,去提问