单点登录运用和解析
文章平均质量分 88
本专栏结合作者多年的技术经验,主要介绍单点登录认证系统的运用以及原理解析,同时含有二次开发的详细步骤。跟着博客即可实现生产环境可用的单点登录功能。
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
张小凡vip
2012年中级职称软件设计师;
2017年高级职称项目管理师;
2018年CSM敏捷认证;
2019年csdn20周年直播嘉宾;
2020年高级健康管理师;
清华大学出版社《MongoDB游记》数据库教程书作者。
专注于数据挖掘技术与大数据,云计算与存储等技术的学习与研究。
擅长系统响应式开发、数据采集数据清洗和数据分析,分布式云存储运算等技术。
熟悉数据的采集、数据的清洗(ETL)、存储(Data Storage)、挖掘(Data Mining)整个流程。
熟悉后台系统、云存储计算平台的搭建,擅长解决架构过程中遇到的疑难问题。
常用开发语言:java、python、c#、perl、sql。
展开
-
单点登录(三)-----实战-----cas server 源码下载和部署
我们在上一篇文章中使用的是4.0版本的cas,4.0版本的有发布好的war包可以直接使用,那如果我们要使用更新的版本怎么办呢?就需要下载源码自己编辑打包了。步骤如下:版本选择我们在cas的github项目中可以看到版本的发布情况,我们可以自己根据特性来选择版本。https://github.com/apereo/cas/releases点击DOCS然后查看Getting Started中的Inst原创 2017-01-24 19:44:25 · 26604 阅读 · 16 评论 -
单点登录(一)-----理论-----单点登录SSO的介绍和CAS+选型
什么是单点登录(SSO)单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录。单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。web系统如何实现单点登录目前已经有了成熟的单点登录实现方案,比如C原创 2017-01-22 21:58:51 · 17843 阅读 · 5 评论 -
单点登录(二)----实战------简单搭建CAS---测试认证方式搭建CAS
我们在上一篇文章中已经介绍了cas以及它的工作流程。 单点登录(一)-----理论-----单点登录SSO的介绍和CAS+选型本章我们开始动手搭建一个完整的cas服务实现2个web之间的单点登录。简化声明我们这里为了感受完整的简单的CAS搭建流程,这里有两个地方做了简化:认证方式使用的测试类型的认证方式我们在上一篇已经学习了CAS的认证方式支持很多种,可以是xml,可以是LADP服务,可以是数据库原创 2017-01-26 13:28:07 · 22320 阅读 · 15 评论 -
单点登录(四)-----遇到问题-----cas server 源码部署tomcat运行报错ClassNotFoundException: org.jasig.cas.CasEnvironmentCo
情况cas单点登录cas server 源码部署tomcat运行报错把cas server的代码下载下来后使用gradle插件或者maven插件以及转化成eclipse·后导入发现部署到tomcat中会报错ClassNotFoundException。我的是CasEnvironmentContextListener ,查了下资料 发现也有人遇到 Java.lang.ClassNotFoundExc原创 2017-01-30 22:28:56 · 12533 阅读 · 4 评论 -
单点登录(五)-----遇到问题-----cas server 源码部署tomcat运行报错BeanCreationException:Error creating bean with name 's
我们在上一篇文章已经解决了把下载好的cas server源码部署到tomcat缺少子项目编辑文件或者jar包导致找不到class报错的问题单点登录(四)-----遇到问题-----cas server 源码部署tomcat运行报错ClassNotFoundException: org.jasig.cas.CasEnvironmentCo但是运行时还是报错了BeanCreationException原创 2017-01-31 18:44:30 · 8871 阅读 · 2 评论 -
单点登录(六)-----遇到问题-----cas server 源码部署导入gradle后有感叹号---错误信息A cycle was detected in the build path of pr
cas server 源码部署导入gradle后有感叹号---错误信息A cycle was detected in the build path of project 'cas-server-core'。原因感叹号一般是该项目缺少引用的子项目或者包。我们可以在java buildPath中查看。但是我们这里java buildPath中没有明显的缺包信息。然后注意到Prroblems中有错误信息原创 2017-02-07 14:17:59 · 4959 阅读 · 0 评论 -
单点登录(七)-----实战-----cas server去掉https验证
我们在搭建cas中已经说过如果不搭建https证书体系的需要去掉https的验证: 单点登录(二)----实战------简单搭建CAS---测试认证方式搭建CAS因为cas4.2以上的代码做了一些框架的优化,4.2以下的版本的很多配置都是写在xml文件中。4.2以上统一提取到了cas.properties文件中。所以在去掉https的时候 方式也有所变化。现在网上查到的资料很多都还停留在对4.原创 2017-02-07 16:19:09 · 19364 阅读 · 1 评论 -
单点登录(八)-----遇到问题-----Application Not Authorized to Use CAS
配置好cas后访问cas client 并没有跳转到登录页面,而是页面报错误提示:Application Not Authorized to Use CAS.The application you attempted to authenticate to is not authorized to use CAS.控制台则报错CAS ServiceManagement: Unauthorized原创 2017-02-08 14:30:23 · 19071 阅读 · 3 评论 -
单点登录(九)-----遇到问题-----FileNotFoundException: class path resource-UsernamePasswordWrapperAuthenticatio
运行cas server 项目时 报错FileNotFoundException: class path resource-UsernamePasswordWrapperAuthenticatio完整信息如下:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration c原创 2017-02-08 17:17:29 · 4710 阅读 · 0 评论 -
单点登录(十)-----遇到问题-----cas启用mongodb验证方式报错com.mongodb.CommandFailureException---Authentication failed
cas启用mongodb验证方式报错com.mongodb.CommandFailureException---Authentication failed。完整报错信息:二月 08, 2017 5:34:32 下午 org.apache.catalina.core.ApplicationContext log信息: Initializing Spring root WebApplicationC原创 2017-02-08 19:34:52 · 14094 阅读 · 0 评论 -
单点登录(十一)-----遇到问题-----cas启用mongodb验证方式报错--Unable to locate Spring NamespaceHandler for XML schema na
cas启用mongodb验证方式报错--Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/data/mongo]完整报错信息如下:二月 08, 2017 3:49:47 下午 org.apache.catalina.core.Applica原创 2017-02-08 20:09:09 · 3512 阅读 · 0 评论 -
单点登录(十二)-----遇到问题-----cas启用mongodb验证方式登录后没反应-pac4j-mongo包中的MongoAuthenticatInvocationTargetException
cas启用mongodb验证方式登录后没反应控制台输出2017-02-09 20:27:15,766 INFO [org.jasig.cas.authentication.MongoAuthenticationHandler] - 然后我们定位到MongoAuthenticationHandler中打断点,单点登录后发现pac4j-mongo包中的MongoAuthenticator报错Invoc原创 2017-02-09 20:47:40 · 2316 阅读 · 0 评论 -
单点登录(十三)-----实战-----cas4.2.X登录启用mongodb验证方式完整流程
我们在之前的文章中中已经讲到了正确部署运行cas server 和 在cas client中配置。在此基础上 我们去掉了https的验证,启用了http访问的模式。单点登录(七)-----实战-----cas server去掉https验证但是我们之前部署的cas server,用户登录时使用的是简单的文本配置方式。deployerConfigContext.xml中的配置方式是配置的帐号密码##原创 2017-02-10 14:57:00 · 5983 阅读 · 1 评论 -
单点登录(十四)-----实战-----cas5.0.x登录mongodb验证方式常规的四种加密的思考和分析
我们在上一篇文章中已经讲解了cas4.2.X登录启用mongodb验证方式单点登录(十三)-----实战-----cas4.2.X登录启用mongodb验证方式完整流程但是密码是明文存储的,也就是说 数据库里password存的是什么,跟用户填写的密码是一样的。但是一般来说 我们需要对用户的密码进行加密后才存储入库。登录时对照密码 就需要对用户填写的密码进行同种类型的加密之后再对照。cas加密方式原创 2017-02-13 19:57:35 · 5522 阅读 · 1 评论 -
单点登录(十五)-----实战-----cas4.2.x登录mongodb验证方式实现自定义加密
我们在前一篇文章中实现了cas4.2.x登录使用mongodb验证方式。单点登录(十三)-----实战-----cas4.2.X登录启用mongodb验证方式完整流程也学习参考了cas5.0.x版本的mongodb的四种加密方式。单点登录(十四)-----实战-----cas5.0.x登录mongodb验证方式常规的四种加密的思考和分析结合到cas 4.2.x的代码情况我们发现需要修改MongoA原创 2017-02-13 20:35:21 · 3154 阅读 · 0 评论 -
单点登录(十六)-----遇到问题-----cas4.2.x登录成功后报错No principal was found---cas中文乱码问题完美解决
情况我们之前已经完成了cas4.2.x登录使用mongodb验证方式并且自定义了加密。单点登录(十五)-----实战-----cas4.2.x登录mongodb验证方式实现自定义加密但是悲剧的是 当用户名是中文名时或者获取的其他属性中有中文名时成功登录后报错No principal was found。javax.servlet.ServletException: org.jasig.cas.cl原创 2017-02-14 15:26:23 · 10904 阅读 · 6 评论 -
单点登录(十七)----cas4.2.x登录mongodb验证方式成功后返回更多信息更多属性到客户端
我们在之前已经完成了cas4.2.x登录使用mongodb验证方式登录成功了。也解决了登录名中使用中文乱码的问题。单点登录(十三)-----实战-----cas4.2.X登录启用mongodb验证方式完整流程单点登录(十五)-----实战-----cas4.2.x登录mongodb验证方式实现自定义加密单点登录(十六)-----遇到问题-----cas4.2.x登录成功后报错No principa原创 2017-02-15 18:04:20 · 3454 阅读 · 0 评论 -
单点登录(十八)----cas4.2.x客户端增加权限控制shiro
我们在上面章节已经完成了cas4.2.x登录启用mongodb的验证方式。单点登录(十三)-----实战-----cas4.2.X登录启用mongodb验证方式完整流程也完成了获取管理员身份属性单点登录(十七)----cas4.2.x登录mongodb验证方式成功后返回更多信息更多属性到客户端现在需要做的就是给客户端 cas client加上 权限控制。权限控制可以使用spring Securit原创 2017-02-16 22:29:44 · 10916 阅读 · 15 评论