单点登录在IT系统中是一项常用的重要功能。本项目基于知名的Jasig CAS框架,实现单点登录的功能,内容包括:
CAS Server端:
1.CAS服务器端基于CAS3.5.1配置;
2.在CAS-Server\cas\WEB-INF\deployerConfigContext.xml中配置数据源,来源于三个不同的数据库,读取用户表和密码信息用于验证;
3.CAS默认需要开启https,比较麻烦,在这里关闭https的配置: 修改deployerConfigContext.xml:
<bean class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler" p:httpClient-ref="httpClient" p:requireSecure="false" />
修改ticketGrantingTicketCookieGenerator.xml和warnCookieGenerator.xml。把p:cookieSecure="true"改为p:cookieSecure="false"
CAS Client端:
1.Client端基于cas-client-core 3.2.1实现;
2.在CAS-Client项目的web.xml中,配置相关的过滤器,对发往应用的请求进行拦截,若没有登录,则自动跳转到单点登录的页面,如下图:
包含组件Spring boot v2.2.2+Dubbo v2.7.5+Nacos v1.1.1 效果图
包含组件Nacos+Feign+Gateway+Ribbon+Sentinel+Zipkin 效果图
包含组件nacos v1.1.0 + seata v0.7.1 +spring boot dubbo v2.7.5 效果图
包含组件nacos v1.1.0 + seata v0.7.1 +spring cloud alibaba v2.1.0 效果图
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。