# simple-sso **Repository Path**: kimmking/simple-sso ## Basic Information - **Project Name**: simple-sso - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-04-03 - **Last Updated**: 2022-09-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CAS+SSO 史上最简单示例 ## 实践步骤 1. 修改本地/etc/hosts,windows上是C:\Windows\System32\drivers\etc\hosts,添加两行(分别用来模拟业务系统a.cn和CAS统一认证中心c.cn): ``` 127.0.0.1 a.cn 127.0.0.1 c.cn ``` 2. 启动本项目 3. 在浏览器里访问 http://a.cn/book 4. 跳转到 http://c.cn/login.html?redirect=http://a.cn/book 进行登录 5. 登录完成后跳回http://a.cn/book?_token=c35f6b28-1794-4aa5-a672-e5c8862bec4d 6. 成功访问:this is ${username} java course book! 整个过程的处理日志打印如下(A=a.cn/业务系统, C=c.cn/CAS): ``` A1.未登录访问 http://a.cn/book A2.跳转到 http://c.cn/login.html?redirect=http://a.cn/book C1: CAS 登录成功!!!username=qinjinwei C2: 为用户qinjinwei生成token=c35f6b28-1794-4aa5-a672-e5c8862bec4d C3: 跳转回原请求redirect=http://a.cn/book A3.已登录访问 http://a.cn/book , _token=c35f6b28-1794-4aa5-a672-e5c8862bec4d C4:验证token是否有效 c35f6b28-1794-4aa5-a672-e5c8862bec4d, username=qinjinwei A4.从cas获取信息_token=c35f6b28-1794-4aa5-a672-e5c8862bec4d,username=qinjinwei A5.登录成功,可以访问 http://a.cn/book ```