简介:
在企业发展初期,企业使⽤的系统很少,通常⼀个或者两个,每个系统都有⾃⼰的登录模块,运营⼈员每天⽤⾃⼰的账号登录,很⽅便。
但随着企业的发展,⽤到的系统随之增多,运营⼈员在操作不同的系统时,需要多次登录,⽽且每个系统的账号都不⼀样,这对于运营⼈员来说,很不⽅便。于是,就想到是不是可以在⼀个系统登录,其他系统就不⽤登录了呢?这就是单点登录要解决的问题。
单点登录英⽂全称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 星期六
到这里我们的代码就完了,是不是很简短呢。。。。。。
有问题欢迎在评论区评论,感谢你的阅读。。。。