主要技术栈
- Spring Boot
- Kisso
- vue.js
实践目标
前端分离后,实现单点登录
前端(postman测试)
A前端:系统节点 B前端:模块1节点 C前端:模块2节点(略)
后端
A后端:认证、系统、登录节点,颁发kisso认证的cookie B后端:模块1的后端服务,添加了拦截器判断。
测试(预期目标)
POSTMAN1(主节点、登录)
POST http://localhost:8010/login
POST http://localhost:8010/logout
{
"username":"admin",
"password":"12345"
}
POSTMAN2
GET http://localhost:8011/getParam?param=test
- 在没有登录情况下,返回-9999
- 在登录下返回信息
GET http://localhost:8011/noAuth
不管有没有登录,都返回信息。
结论
- 不受系统限制,基于cookie,未测试服务内部接口调用情况(服务之间可以设置不校验)
- 中间件:不受现存系统限制
- 客户端禁用cookie等情况不适合