# sso **Repository Path**: JeniGui/sso ## Basic Information - **Project Name**: sso - **Description**: SSO单点登录demo - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-11 - **Last Updated**: 2022-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SSO 单点登录 ## 什么是单点登录 未登录情况下,访问任何页面,某些操作在需要登录的前提下执行,就要先执行登录,登录成功就返回当时访问的页面. 登录后,再访问其他子系统页面也是在登录状态 ## demo ### 项目模块说明 ```text |_ _ _ sso-cart 购物车模块 9012 |_ _ _ sso-login 登录模块 9000 |_ _ _ sso-main 主页面模块 9010 |_ _ _ sso-vip Vip模块 9011 ``` ### 模拟虚拟域名 ```text 127.0.0.1 www.codeshop.com 127.0.0.1 vip.codeshop.com 127.0.0.1 cart.codeshop.com 127.0.0.1 login.codeshop.com ``` windows系统:修改C:/Windows/system32/etc/ 下的 host 文件.如果没有权限,修改它的属性. ### 登录逻辑 1. 2. 跳转登录时携带一个target参数,该参数为当前访问页面的路径.如购物车模块的首页(target=http://cart.codeshop.com:9012).如果打开的登录页面,target=主页页面路径 #### 子系统跳转登录页面 1. 子系统页面加入一个登录链接,url携带一个target参数,值为当前访问页面的路径,用来登录成功后返回原页面 ```html 登录 ``` 2. 当点击登录链接,跳转登陆页面 #### 登录成功不再跳转登录页面 在跳转登录页面时校验cookie,能获取cookie携带的用户信息就不做跳转到login.html页面 #### 登录成功后跳转当前访问页面