前言 单点登录(Single Sign On,SSO)是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 有多种开源的单点登录方案,其中,CAS(Central Authentication Service)是Yale University开发的、应用比较广泛的一种实现。 C
转载 2020-08-10 10:43:00
441阅读
2评论
在软件开发领域,随着技术的不断演进,安全性问题日益凸显。特别是在企业级应用系统中,身份认证与授权机制成为了保障信息安全的重要环节。近年来,CAS(Central Authentication Service)作为一种单点登录协议,以及OAuth2(Open Authorization 2.0)作为授权框架,两者在集成应用中的结合,为企业级应用提供了更为强大和灵活的安全保障。 CAS是一种针对We
原创 2024-05-28 16:07:12
502阅读
SSO 之 CAS&OAuth 2.0 SSO(Single Sign On)即单点登录,可以让用户只使用一份认证信息(如用户名、密码)来实现多个不同应用下同一用户的认证和授权 1. CAS(Central Authentication Service) 1.1 定义 CAS即中央认证服务,其是基于 ...
转载 2021-09-04 20:56:00
645阅读
2评论
是不同用途的身份验证和授权协议/技术,它们的核心区别和应用场景如下: 1. LDAP(Lightweight Directory Access Protocol) 核心功能:目录服务目录信息(如用户、组织架构等数据)。 特点: 专为用户信息存储和检索设计(类似数据库)。 支
原创 7月前
100阅读
参考文档:https://apereo.github.io/cas/5.0.x/installation/OAuth-OpenId-Authentication.html重新编译打包<dependency> <groupId>org.apereo.cas</groupId> <artifactId>cas-server-support-oauth
原创 2022-10-28 11:27:28
138阅读
单点登陆 CAS是一个单点登录框架,即Central Authentication Service(中心认证服务) ,开始是由耶鲁大学的一个组织开发,后来归到apereo去管,github地址:https://github.com/apereo/cas。值得注意的是它的使用方式,它属于java服务器
转载 2018-07-12 12:44:00
459阅读
2评论
参考了网上很多帖子, 按照上面的方法做了,1,添加了依赖 <dependency>        <groupId>org.apereo.cas</groupId>        <artifactId>cas-server-support-oauth-webflow&l
原创 2022-07-09 16:15:30
211阅读
单点登录 - SSO 现阶段互联网中拥有着大量的应用系统,极大地提升了大家的工作效
原创 2022-05-27 12:08:16
952阅读
在使用django-cas-ng的时候退出的时候遇到了问题,在接入公司的cas服务器后,退出的时候拼接的地址与公司的不符合,主要是回调的名称公司用的是service,django-cas-ng使用的是url,修改cas.py中的变量即可logout_redirect_param_name = ‘service’...
原创 2021-09-07 18:58:02
309阅读
This can happen if the code is expired. They expire pretty quickly by default. You can look up your code in the Django admin under Grants and change t
原创 2021-07-22 17:23:20
269阅读
        OAuth2.0是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储用户信息,而无需将用户名和密码提供给第三方应用,CAS3.5.x(x>1)提供了OAuth2.0的支持,包括客户端和服务端,依赖cas-server-support-oauth.jar包。CAS默认提供了三个服务:/oauth2.0/authorize需要输入GET参数:client_id和redi
原创 2021-05-06 08:47:09
1406阅读
文章目录一、准备二、配置三、遇到的问题1.无法返回自定义attributes信息2.服务端无法使用自己的文件,编译之后还是使用模板的代码3.在过滤器中自己配置了Cas30ProxyReceivingTicketValidationFilter,没有生效 一、准备jdk版本最低要求1.8服务端使用cas-overlay-template,版本是5.3,下载地址,下载解压完成后,作为maven项目导
转载 2024-06-17 23:50:47
110阅读
CAS的单点登录时保障客户端的用户资源的安全 oauth2则是保障服务端的用户资源的安全 CAS客户端要获取的最终信息是,这个用户到底有没有权限访问我(CAS客户端)的资源。 oauth2获取的最终信息是,我(oauth2服务提供方)的用户的资源到底能不能让你(oauth2的客户端)访问 CAS的单
原创 2022-02-28 13:56:57
165阅读
需求在公司平台的开发中,由于内部平台越来越多,本次要求我们开发的平台需要同步公司的 OA 账号。那么怎么同步呢?简单来说就是采用 CAS 服务机制,实现 CAS 服务完成多应用单点登陆 ...
原创 2022-07-02 00:16:20
902阅读
需求在公司平台的开发中,由于内部平台越来越多,本次要求我们开发的平台需要同步公司的 OA 账号。那么怎么同步
原创 2021-06-18 10:48:23
2610阅读
什么是CASCAS是compare and swap的简称,字面意思就是比较并交换,这里的交换其实就是更新的意思,是线程本地缓存和系统内存之间的数据交换。从内存上取值A,和预期值B比较,如果内存值A和预期值B结果相同,那么我们就把新值C更新到内存,如果不想等,就重复上述过程直到操作成功为止。CAS过程以AtomicInteger为例:public final int incrementAndGet
原创 2022-01-14 14:11:55
213阅读
什么是CAS 比较并交换 线程从主物理内存中拿到原始的值,经过一系列操作在准备将修改后的数据重新写回到主物理内存之前,先拿到主物理内存的真实值和期望值进行比较,如果数据没有被其他的线程修改,就可以修改数据并写回到主物理内存中,否则放弃当前的写操作,重新从主物理内存中拿到新的值重新进行比较交换操作 / ...
转载 2021-09-29 17:12:00
146阅读
2评论
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先级低的线 ...
转载 2021-08-30 14:34:00
104阅读
2评论
乐观锁与悲观锁 CAS机制(Compare And Swap) CAS的缺点: 基于CAS实现的原子操作基本类型与数组类型 原子引用(AtomicReference:提供了引用变量的读写原子性操作) Java实现自旋锁(非公平锁)
原创 2021-07-15 18:21:52
359阅读
前言 CAS的原理 CAS的缺陷 1.ABA问题 2.循环时间长开销大 3.只能保证一个共享变量的原子操作 CAS开销 CAS算法在JDK中的应用 前言 这个视频解释很不错:《大厂面试题:CAS原理怎么回答比较好》 https://haokan.baidu.c...
转载 2020-08-20 01:51:00
264阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5