简介:
    在企业发展初期,企业使⽤的系统很少,通常⼀个或者两个,每个系统都有⾃⼰的登录模块,运营⼈员每天⽤⾃⼰的账号登录,很⽅便。
    但随着企业的发展,⽤到的系统随之增多,运营⼈员在操作不同的系统时,需要多次登录,⽽且每个系统的账号都不⼀样,这对于运营⼈员来说,很不⽅便。于是,就想到是不是可以在⼀个系统登录,其他系统就不⽤登录了呢?这就是单点登录要解决的问题。
    单点登录英⽂全称Single Sign On,简称就是SSO。它的解释是:在多个应⽤系统中,只需要登录⼀次,就可以访问其他相互信任的应⽤系统。
流程:

如图所示,图中有四个系统,分别是SSO系统,Application1,Application2,Application3。在Application1、Application2、Application3这三个系统中没有登陆模块,只有SSO中才有登陆模块,当你要登陆的时候,会跳转到SSO模块,登陆成功后会跳转到对应的功能模块中。
技术实现:
第⼀步:引⼊我们需要的依赖:
<!-- jwt -->  | 
第⼆步:我们需要⼀个User类:
User
public class User {  | 
第三步:我们需要认证的基本类:
JWTToken
  | 
}
JWTUtil
/**  | 
第四步:⾃定义的Properties:(主要⽤户设置⼀些基本的参数)
 先上配置文件:
E17Properties.properties
#自定义  | 
E17Properties
/**  | 
第五步:工具类:
MD5Util:
/**  | 
SpringContextUtil
/**  | 
ApiResponse
/**  | 
CookieUtils
package com.e17.common.util;  | 
实际操作:
定义AuthController:
AuthController
  | 
定义AuthService
AuthService
  | 
定义AuthServiceImpl
AuthServiceImpl
  | 
2020-03-14 20:54:55 星期六
到这里我们的代码就完了,是不是很简短呢。。。。。。
有问题欢迎在评论区评论,感谢你的阅读。。。。