重定向如何携带cookie
起因
最近在做微信开放平台,需要给第三方入住,而且入住方都有自己的二级域名。做过微信开发的人都知道,坑爹的是微信并不支持这种二级域名的方式,所以用一个域名专门来处理。
问题
然后由于采用了一个专门的域名来做授权,这样重定向到其它域名时,就会出现不能携带cookie的问题。当然把登录后的参数放到url里可以解决这个问题,但是这样复制出来的url,就会
带有用户的信息了。
解决办法
通过查阅资料发现,如果是相同域名和path,重定向是可以携带cookie的,于是想到了下面的方法。
重定向代理
授权后,先跳到对应域名的重定向代理,在重定向代理里解析带过的参数,然后设置好cookie后,跳转到目标url。
注意cookie的domain,path,httponly等参数。
重定向如何携带cookie的更多相关文章
- servlet种下cookie后如何携带cookie继续往下走
		
事情是这样的,今天我在应用1里面手动种下了一个cookie,然后它会发接着访问应用2,因为是我手动setCookie,所以它还没来得及携带cookie继续前往下一站,于是,apple pen,炸了. ...
 - Glide请求图片能携带Cookie的哟!
		
在Web编程中我们都很熟知一个概念,当有了seesion登录状态时,你可以访问一些资源但如果你没有登录的话很多资源是无法访问的. 在android的WebApi中当然一样拥有这个概念.比如,用户的头像 ...
 - 携带cookie进行数据请求
		
前端进行数据请求有:普通的ajax(json)请求,jsop跨域请求,cors跨域请求,fetch请求...PC端这些请求方式中,普通的ajax(json)请求和jsop跨域请求是默认携带cookie ...
 - iOS-WKWebView携带cookie发送http请求,cookie失效
		
发送请求代码: NSString *testUrl = @"http://10.22.122.7:8081/test2_action/view_index"; NSURL *url ...
 - python urllib2模块携带cookie
		
今天干活遇到一个事.有一些网站的一些操作非得要求你登陆才能做,比如新浪微博,你要随便看看吧,不行,非得让你登陆了才能看,再比如一些用户操作,像更改自己的资料啦,个人的隐私啦巴拉巴拉的.想抓取这样的ur ...
 - ajax 跨域携带COOKIE
		
这个问题属于Ajax跨域携带Cookie的问题,找了一篇博文的解决方案. 原生ajax请求方式: var xhr = new XMLHttpRequest(); xhr.open("POST ...
 - fetch默认不携带cookie
		
最近在使用fetch向服务器发送请求,过程中的体会和遇到的问题在这里记录一下. fetch返回的是一个Promise对象,我们可以对返回的结果做进一步的处理,这是与传统ajax的一个区别. 简单的请求 ...
 - 关于 Angular 跨域请求携带 Cookie 的问题
		
在前端开发调试接口的时候都会遇到跨域请求的问题.传统的方式是使用 Nginx 反向代理解决跨域.比如所有接口都在 a.com 的域下,通过 Nginx 将所有请求代理到 a.com 的域下即可. 使用 ...
 - vue踩坑(二):跨域以及携带cookie
		
最近后台需求要在请求的时候传cooki给后台,正常情况下拿到cookie后存在cookie里,同域名下是会自己带到请求头里的,但是因为要在本地调试,那么问题就来了,localhost:8080下面的c ...
 
随机推荐
- asp.net获取浏览器端操作系统名称
			
/// <summary>/// 获取浏览器端操作系统名称/// </summary>/// <returns></returns>public sta ...
 - 一款易搭建,运行快的Git服务器:Gitea安装教程
			
说明:Gitea是从Gogs发展而来,同样的拥有极易安装,运行快速的特点,而且更新比Gogs频繁很多,维护的人也多,个人认为Gitea还是更好一些的,这里就说下安装方法. 截图 简介 Gitea是一个 ...
 - C# 开发圆角控件的具体实现
			
http://www.jb51.net/article/47433.htm 代码来源
 - UOJ #79 一般图最大匹配 带花树
			
http://uoj.ac/problem/79 一般图和二分图的区别就是有奇环,带花树是在匈牙利算法的基础上对奇环进行缩点操作,复杂度似乎是O(mn)和匈牙利一样. 具体操作是一个一个点做类似匈牙利 ...
 - BZOJ.2588.Count on a tree(主席树 静态树上第k小)
			
题目链接 /* 序列上的主席树 某点是利用前一个点的根建树 同理 树上的主席树 某个节点可以利用其父节点(is unique)的根建树 排名可以利用树上前缀和求得: 对于(u,v),w=LCA(u,v ...
 - 潭州课堂25班:Ph201805201 并发  第九课 (课堂笔记)
			
TCP/IP 1,建立连接(三次握手) 1,客户端发起请求 2,服务器请求回应 3,请求确认,双方建立连接 2,数据传输 3,断开连接(四次挥手) 1,客户端请求断开 连接 2,服务器回应请求 3,服 ...
 - 关于redis与memcached区别(转载自stackoverflow)
			
转载自:http://stackoverflow.com/questions/10558465/memcached-vs-redis Updated 10/9/2014 Today marks the ...
 - java.sql.SQLException: Error setting driver on UnpooledDataSource.Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for IStudentDaoMapper.Mapperdao.selectcou
			
是因为 Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for ...
 - Python语言的高级特性
			
函数式编程 基于lambda演算的一种编程方式 函数中只有函数 函数可以作为参数,同样可以作为返回值 纯函数式编程语言:LISP , Haskell python函数式编程只是借鉴函数式编程的一些特点 ...
 - git 添加远程仓库
			
你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得. 首先, ...