什么是单点登录? ...
转载 2021-10-22 12:49:00
152阅读
2评论
源码地址:https://github.com/apereocas——源码很大 下载比较慢cas-over
原创 2022-05-27 09:22:21
240阅读
在上节中,我们运行CAS服务器是打成war包在tomcat中进行运行,这节介绍在IDEA中运行CAS服务器。
转载 2021-07-06 10:46:23
1102阅读
在上节中,我们运行CAS服务器是打成war包在tomcat中进行运行,这节介绍在IDEA中运行CAS服务器。 1.下载CAS 模板 Overlay Template,我这里使用 Apereo CAS 5.3.x 版本,JDK需要1.8+ 地址:https://github.com/apereo/ca
原创 2020-10-15 12:01:00
120阅读
CAS服务使用mysql验证一、添加相关依赖在pom文件里添加下面的依赖
原创 2023-05-23 10:04:49
155阅读
生成keystore:keytoolgenkeypairalias"tomcat"keyalg"RSA"keystore"D:\workspace\casall\casserver2\tomcat.keystore"导出证书:keytoolexportfileD:\workspace\casall\casserver2\cas.crtkeystoreD:\workspace\casall\cass
原创 2023-02-06 09:08:38
109阅读
下载casoverlaytemplate,https://github.com/apereo/casoverlaytemplate.git下载分支5.3。其他分支本地暂时无法编译通过。下载完成后,直接运行:mvncleanpackage在target目录,生成cas、classes、war、cas.war等目录和文件。新建空的springboot项目,修改pom.xml:<?xmlversion=
原创 2023-02-05 17:28:04
240阅读
src/settings.js新增:cas:true//cas开启标志src/store/modules/settings.js,新增定义cas:conststate={cas:cas,...}将该变量赋值为defaultSettings:const{sideTheme,showSettings,topNav,tagsView,fixedHeader,sidebarLogo,dynamicTitl
原创 2023-02-15 09:07:53
206阅读
platformauth/pom.xml引入jar:<dependency<groupIdorg.springframework.security</groupId<artifactIdspringsecuritycas</artifactId<version5.0.4.RELEASE</version</dependency<dependency<groupIdorg.springframewo
原创 2023-02-16 08:45:34
197阅读
新建src/main/resources资源目录将War包里的/classes/templates/中的相关文件,复制过来:!(https://s2.51cto.com/images/blog/202302/04141521_63ddf7f9bf94c87312.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_
原创 2023-02-04 14:15:27
580阅读
什么是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评论
前言CAS的原理CAS的缺陷1.ABA问题2.循环时间长开销大3.只能保证一个共享变量的原子操作CAS开销CAS算法在JDK中的应用前言这个视频解释很不错:《大厂面试题:CAS原理怎么回答比较好》
原创 2021-09-28 13:42:38
550阅读
1、什么是cas cas是compareandswap的简称,Java从1.5开始引入乐观锁。 ABA 问题 当线程一拿到资源A进行比较的时候,此时线程二刚好也拿到了资源A也开始进行比较,这样线程一和线程二都成功了,但是资源A只加了一, 为了解决这个问题,在变量前面追加版本号:每次变量更新就把版本号 ...
转载 2021-07-23 21:41:00
477阅读
2评论
一、CAS的定义 CAS(Compare And Swap)是一种原子操作,它可以保证在多线程并发访问共享变量时,只有一个线程能够成功地修改共享变量。CAS操作需要三个参数:共享变量的内存地址、期望的值和新的值。如果共享变量的值和期望的值相同,则将共享变量的值更新为新的值,否则不进行任何操作。 CAS操作是一种乐观锁的实现方式,它相信在大多数情况下,不会有其他线程竞争共享变量,
原创 2023-07-20 22:49:07
35阅读
适合大企业单点登录应用
IT
原创 2021-07-14 10:37:39
206阅读
CAS 单点登录系统 连接不上去. 我用的是cas 用数据库中的 账号密码登录 数据库密码也确认过没问题 . 连的上 后来发现原来是 cas 访问页 修改的时候, 可能是因为文件没有引正确,导致的连接不上, 替换原来的访问页就恢复正常了修改cas 的登录页面的时候, 引入的文件一定要看清楚...
原创 2021-11-19 10:55:13
988阅读
  • 1
  • 2
  • 3
  • 4
  • 5