跨域sso实现
来源:互联网 发布:21cn企业邮箱域名 编辑:程序博客网 时间:2024/06/05 11:16
跨域sso实现
一.server
1.提供登陆页面(login.jsp)
2.提供登陆校检的controller(checkLogin)
二.client1
1.验证登陆的controller(login)
1.跳转到server的登陆页面(login.jsp),登陆时提交的url为自己client1的controller(login),login获取用户名和密码,通过http访问servet的checkLogin,并获得登陆结果
3.写cookie的Controller(addCookie)
4.当登陆失败,跳转到server的(login.jsp),当登陆成功,跳转到client1的main.jsp
5.main.jsp添加隐藏的iframe,登陆成功后访问每个client的addCookie的Controller,完成所有客户端cookie的写入。一旦一个客户端登陆成功,其他客户端的cookie也写入了,所以其他客户端相当于也登陆了
三.client2
1.验证登陆的controller(login)
1.跳转到server的登陆页面(login.jsp),登陆时提交的url为自己client2的controller(login),login获取用户名和密码,通过http访问servet的checkLogin,并获得登陆结果
3.写cookie的Controller(addCookie)
4.当登陆失败,跳转到server的(login.jsp),当登陆成功,跳转到client2的main.jsp
5.main.jsp添加隐藏的iframe,登陆成功后访问每个client的addCookie的Controller,完成所有客户端cookie的写入。一旦一个客户端登陆成功,其他客户端的cookie也写入了,所以其他客户端相当于也登陆了
四.跨域写Cookie的几种方式
1.通过html的script标签的src属性,因为src额可以跨域请求资源,将多个script的多个src指向不同域的服务器的写cookie的方法。(IE可能有P3P的限制)
2.通过服务器的redirect实现重定向到其他域的服务器的写cookie的方法(不实用,一次只能重定向一次,有多台客户端的时候很麻烦)
五.跨域读Cookie的方式
1.通过html的script标签的src属性,在a域访问b域的获取cookie的方法,此方法直接返回var cookie = ‘xxx:xxx’并执行,a域页面就有了此变量
- 跨域sso实现
- 跨域SSO的实现之一:架构设计
- 跨域SSO
- 使用cas实现sso
- SSO实现技术准备
- SSO实现技术
- NTLM SSO的实现
- SSO技术实现机制
- sso简单实现
- SSO实现技术
- 使用CAS实现SSO.
- httpclient 实现sso
- SSO架构与实现
- SSO 实现方案探讨
- 使用CAS实现SSO
- SSO实现方案
- cas实现sso
- 单点SSO实现原理
- 递归
- 【LeetCode81-90】三道链表,两道找最大面积的hard题,一道二叉树的hard题和一些找自信题……
- 改进后的扫雷
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 第一次博客学习笔记
- 跨域sso实现
- 设计模式-2-抽象工厂方法
- 有关Linux内核分析课程的总结
- 百度地图根据省市县定位,经纬度和地址信息互相转化JS示例
- 【阿里云服务器】在Centos6.5上安装与配置MySQL
- poj 3321_Apple Tree_线段树
- 什么是端口? 端口的通俗经典讲解(整理自网络)
- Hibernate执行过程
- 16华为网络技术大赛模拟题答案详解