这个demo是从哔哩哔哩上面看的教程,但只将了登录,却没有将退出,内容也很简单,适合初学者了解SSO单点登录的意思和工作原理。
那么什么是SSO单点登录呢,下面几个图大家了解一下。
小编在csdn的主页面www域中登录后,在其他huiyi,download,blog等域名都显示登录了,这就是单点登录。
下面我们来实现一下。
一,配置hosts需要登录的域名
windows下面hosts文件在C:\Windows\System32\drivers\etc文件下
127.0.0.1
127.0.0.1
127.0.0.1
127.0.0.1
二,安装Gradle
1,官网下载:/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'
代码以上传至码云托管,/cyc426/sso-use-cookie.git