文章目录
- 问题描述
- 问题分析
- 解决方案
问题描述
生产上有个功能,就是在线用印,在前几天发现不能正常用印,代码都没有动过,有些奇怪
这个在线用印功能是利用IETAB插件打开URL实现文档预览。
问题分析
1、首先怀疑是IETAB插件有问题,按照这个方向,也发现一个问题,就是最近的IETab插件收费了,之前的都是不收费,收费以后,需要稳定的插件就是个问题,临时解决办法是用试用版。先排除插件的问题
2、请求权限问题
- IETab插件是类似于一个小型的浏览器,也有F12类似功能,可以查看请求结果
- 根据请求结果发现,请求报401,是被安全网关拦截了,拦截的原因是,在IETab中没有globalId和token值
- 在原页面是有globalId及token的,但是通过页面跳转至IETab时,globalId及Token便消失了。
解决方案
从最初有globalID及token的页面开始调整,把这个值放到跳转URL的参数里,然后从参数中获取globalId及token,再放入到请求的header里,这样的话,在IETab里获取文档URL时,便不会被安全网关拦截。
后续如何获取稳定版的IETab插件是下一步的问题,还是要解决的。
解决思路有两个,一个是寻找破解版的IETab插件,另一个就是直接利用pdf,不再利用IETab插件即可。