这个demo是从哔哩哔哩上面看的教程,但只将了登录,却没有将退出,内容也很简单,适合初学者了解SSO单点登录的意思和工作原理。
那么什么是SSO单点登录呢,下面几个图大家了解一下。
小编在csdn的主页面www域中登录后,在其他huiyi,download,blog等域名都显示登录了,这就是单点登录。
下面我们来实现一下。
一,配置hosts需要登录的域名
windows下面hosts文件在C:\Windows\System32\drivers\etc文件下
127.0.0.1 www.codeshop.com
127.0.0.1 vip.codeshop.com
127.0.0.1 login.codeshop.com
127.0.0.1 cart.codeshop.com
二,安装Gradle
1,官网下载:http://services.gradle.org/distributions/
小编下载了 gradle-4.7-bin.zip 这个版本
2,解压后配置环境就可以了
3,windows+R打开cmd输入
gradle -v
成功;
三,创建sso项目
创建项目后配置build.gradle和settings.gradle
build.gradle文件
buildscript{
repositories {
mavenLocal()
mavenCentral()
}
ext{
springbootVersion='2.1.3.RELEASE'
}
dependencies{
// classpath "org.springframework.boot:spring-boot-gradle-plugin:${springbootVersion}"
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springbootVersion}")
}
}
subprojects {
group 'com.sso'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'org.springframework.boot'
repositories {
//找依赖,先本地找,再到网络找
mavenLocal()
mavenCentral()
}
// 依赖,可以为全部项目加载依赖
dependencies{
compile 'org.springframework.boot:spring-boot-starter-web'//导入web依赖
annotationProcessor 'org.projectlombok:lombok:1.18.2'
compileOnly 'org.projectlombok:lombok:1.18.2'
compile 'org.springframework.boot:spring-boot-starter-thymeleaf'
}
}
settings.gradle
rootProject.name = 'sso-use-cookir'
include 'sso-main'
include 'sso-vip'
include 'sso-cart'
include 'sso-main'
include 'sso-login'
代码以上传至码云托管,https://gitee.com/cyc426/sso-use-cookie.git