springboot集成cas5.3如何实现sso单点登录


这篇文章主要介绍springboot集成cas5.3如何实现sso单点登录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的session是无法解决的,我们需要使用相关的单点登录技术来解决。SSO单点登录访问流程主要有以下步骤:访问服务:SSO客户端发送请求访问应用系统提供的服务资源。定向认证:SSO客户端会重定向用户请求到SSO服务器。用户认证:用户身份认证。发放票据:SSO服务器会产生一个随机的Service Ticket。验证票据:SSO服务器验证票据Service Ticket的合法性,验证通过后,允许客户端访问服务。传输用户信息:SSO服务器验证票据通过后,传输用户认证结果信息给客户端。

cas服务端部署地址:https://github.com/apereo/cas-overlay-template/tree/5.3
1、解压下载的zip压缩包
2、解压后使用maven命令打包mvn package3、把target下生成的war包重命名为cas.war放到tomcat下
4、启动tomcat
5、找到解压的文件由于cas默认使用的是基于https协议,需要改为兼容使用http协议,打开对应你的目录文件:D:tomcat8webappscasWEB-INFclassesapplication.properties修改application.properties文件,添加下面配置,使用http修改HTTPSandIMAPS-10000001.json文件D:tomcat8webappscasWEB-INFclassesservices目录下的HTTPSandIMAPS-10000001.json把原来的serviceId内容改成如下”serviceId” : “^(https|http|imaps)://.*”,兼容http修改完毕。修改配置中的登录用户名密码cas.authn.accept.users=yyh::123456cas服务器端搭建完毕,重启tomcat 进行测试,在浏览器中输入下面地址,进行访问http://localhost:8080/cas/login

服务端就已经搭好了,并且可以通过登录退出了。在新建的sprin免费云主机域名gboot项目的pom.xml添加如下依赖(匹配对应的版本)在resources下新建application.propertiesApplication启动类上添加注解第一个客户端的controller一个客户端就添加好了,添加另一个客户端出端口其他基本也是一样第二个客户端的controller效果在没有登录的情况下访问 http://localhost:8081/sso-test1直接跳到了登录界面,并且把回调地址也带上了访问第二个客户端 http://localhost:8082/sso-test2跟第一个也是一样,这次我们随便登录一个登录后,执行了回调接口,刷新一下第一个客户端的地址也登录成功了。添加登出接口controller设置cas认证中心允许重定向跳转打开你的cas认证中心里的 application.properties 文件,添加如下配置新建config配置文件客户端2跟客户端1的大似相同,这样就可以实现登出一个系统,所有系统全部登出。以上是“springboot集成cas5.3如何实现sso单点登录”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!

相关推荐: 如何解决iframe标签嵌套问题

本文小编为大家详细介绍“如何解决iframe标签嵌套问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何解决iframe标签嵌套问题”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。问题描述当我们使用easyui做后台管理系统的时候…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/27 11:49
下一篇 09/27 11:49

相关推荐