微信报错:请确认授权入口页所在域名,与授权后回调页所在域名相同,授权入口页所在域名:为空的问题解决

微信报错:请确认授权入口页所在域名,与授权后回调页所在域名相同,授权入口页所在域名:为空的问题解决

1、先按照微信官方给的错误提示,确定在三方平台配置的域名是否和调用页的域名一致。

2、这一步非常要注意,很多时候三方平台配置的域名和调用页的域名明明一致但是还报这个错,确实很让人揪心,后来查了资料分析了一下请求头

重点注意下红框中的值这里先简单的对Referrer Policy 介绍下

 1)、no-referrer :从字面上可以理解,不传递 Referrer 报头的值 
 2)、no-referrer-when-downgrade :当发生降级(比如从 https:// 跳转到 http:// )时,不传递 Referrer 报头。但是反过来的话不受影响。通常也会当作浏览器的默认安全策略。
 3)、same-origin :同源,也就是协议、域名和端口都相同,才会传递 Referrer。
 4)、origin :将当前页面过滤掉参数及路径部分,仅将协议、域名和端口(如果有的话)当作 Referrer。
 5)、strict-origin 和origin差不多,但是不能降级。
 6)、origin-when-cross-origin: 跨域时(协议、域名和端口只有一个不同)和 origin 模式相同,否则 Referrer 还是传递当前页的全路径。
 7)、strict-origin-when-cross-origin: 与 origin-when-cross-origin 相似,但不能降级。
 8)、unsafe-url : 任意情况下,都发送当前页的全部地址到 Referrer,这个是最不安全的策略。

也就是说如果我们在页面上没有写Meta Referrer标签时,Referrer它使用的是默认的no-referrer-when-downgrade,如果还是报授权入口页所在域名为空,就得注意页面是否对Referrer定义的值是不是有问题了。但是如果调用微信做授权的系统是域名是https的话也会报授权入口页所在域名为空。

这个时候就需要在页面头部加下<meta name="referrer"    content="origin-when-cross-origin" >

这里再说明下配置三方平台的几个注意项

1)、不要轻易做全网发布,覆盖现网的审核需要7个工作日,因为做了全网发布授权域名就没法改了,不全网发布配置测试公众号也能把流程走通,对于一些安全性要求高的,全网发布都没必要做

2)、APPSECRET这个不要轻易重置,重置appsecret立即生效,所有使用旧appsecret的接口将立即失效。

3)、一定要加白名单IP地址列表

4)、相应的jdk或jre 版本需要去官网下载相应的文件

下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt
如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件
如果安装了JDK,还要将两个jar文件也放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件。

如:JDK8的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值