Central Authentication Service
1. 用户向服务端发送密码,服务端生成与用户对应的 sessionid
2. 服务端将这个 sessionid 放在 cookie 中,然浏览器保存
3. 用户再次访问这个服务,浏览器会带上原来的 cookie, 服务端根据这个 sessionid 查找对应的用户,认证过程完成。
1. 浏览器在响应头中返回 302 状态码,和一个 location 参数,浏览器会跳转到 location 参数对应的地址
1. sso.com/login?service=http://oa.58.com.cn
2. oa.com?ticket=st-xxx
3. sso.com/serviceValidate?ticket=st-xx&service=x
=> chiqingzhen
4. oa.com => set-cookie st-xxx
5. bsp.com?username=chiqingzhen
=> 认证完成
6. sso.com/logout
7. POST oa.com?ticket=st-xxx
原文:http://www.cnblogs.com/coder-zyz/p/6748558.html