单点登录二

这篇文章主要是针对单点登录一中的框架结构进行对应的改造与优化,具体的改造优化主要包括以下几点:

  • 整合分布式服务框架dubbo
    改造前:通过HttpClient方式发送http请求到认证中心
    改造后:通过dubbo微服务方式暴露认证中心接口服务

  • 把oa与pro系统的拦截器提取出来
    子系统中拦截器的实现逻辑基本相同,提取出来根据方便维护管理,同时也减少了代码的冗余。

  • 提取代码中常量的配置,通过在xml文件中进行常量配置

    
         
            
            
            
            
         
      
     
     
         
             
             
             
         
     
    
  • 在cookie中存放用户凭证的时候设置二级域名为sso.com

springboot+dubbo+redis代码实现:https://github.com/lx-sunday/sso-dubbo.git

启动项目步骤
1:在本地安装并开启zookeeper
2:在本地安装并开启redis
3:启动项目sso-server pro-client oa-client
5:绑定host 127.0.0.1 oa.test.sso.com,访问oa系统 oa.test.sso.com:8089,需要输入用户登录信息
6:绑定host 127.0.0.1 pro.test.sso.com,访问pro系统 pro.test.sso.com:8090,不需要输入用户登录信息
7:pro系统退出登录,刷新oa系统发现需要再次输入登录用户信息

你可能感兴趣的:(单点登录)