nginx鉴权之后查看pdf报错未能加载pdf文档,其他浏览器正常,只有谷歌浏览器出现了该问题

nginx做了鉴权后存在该问题现象,谷歌浏览器对于跨域的要求比较严格导致的

#主要是在nginx配置中加入以下跨域的配置
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';if ($request_method = 'OPTIONS') {return 204;}
server {listen       80;server_name  ftp.saas.XXXXX.com;access_log  /var/log/nginx/ftp.saas.XXXXX.com.log  main;default_type 'text/html';charset utf-8;#客商;location /traderAuthApply/ {add_header Content-Type text/plain;charset utf-8;internal;#limit_rate 200k;alias /var/ftp/trader/traderAuthApply/;#转由后台处理(tomcat等web容器);error_page 404 =200 @backend1;add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';if ($request_method = 'OPTIONS') {return 204;}}location @backend1 {rewrite ^/traderAuthApply/(.*)$                 /XX.XX.XX.ui/ftp/ftpAuth?path=$1&sso_ticket=$arg_sso_ticket&fileUrl=$scheme://$http_host$uri break;proxy_pass http://XX.XX.XX.ui;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';if ($request_method = 'OPTIONS') {return 204;}break;}}#客商系统;upstream XX.XX.XX.ui {server 10.0.X.X:8080 weight=8 max_fails=5 fail_timeout=10;}
可能与以下两个配置还有联系,以下需要注释掉#add_header Content-Type text/plain;也可能还需加入以下配置proxy_set_header Cookie $http_cookie;

nginx鉴权之后查看pdf报错未能加载pdf文档相关推荐

  1. 下载并预览pdf,提示未能加载PDF文档 - vue

    后端传一个字符串,前端创建了new Blob,Chrome提示无法加载PDF文档? 后面尝试使用a标签下载,提示无法打开: 控制台窗口blob和url,有显示数据,但是但不开,是什么原因呢??? 网上 ...

  2. VsCode配置Python开发环境后运行代码会报错“无法加载文件 D:\Code\xxx\poetry-demo\.venv\Scripts\Activate.ps1”

    问题描述:在VsCode中配置Python开发环境后运行代码会报错"无法加载文件 D:\Code\xxx\poetry-demo\.venv\Scripts\Activate.ps1&quo ...

  3. 执行 taro init myApp 报错 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\taro.ps1

    执行 taro init myApp 报错 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\taro.ps1,因为在此系统上禁止运行脚本. taro ...

  4. Windows自动恢复报错:无法加载操作系统,原因是关键系统驱动程序丢失或包含错误

    Windows自动恢复报错:无法加载操作系统,原因是关键系统驱动程序丢失或包含错误 1. 问题 无法加载操作系统,原因是关键系统驱动程序丢失或包含错误 上午因为有点事就没有像往常一样打开电脑,下午回到 ...

  5. C#报错“OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码”的解决方法。

    在VS下进行C#编程并调用C++的DLL时候,有很小的概率报错"OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码",其解决方法是把VS菜单中的 ...

  6. 执行./node_modules/,bin/sequelize migration:create --name UserInit报错无法加载

    执行./node_modules/,bin/sequelize migration:create --name UserInit报错无法加载,参考网址 后执行Set-ExecutionPolicy - ...

  7. 解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。

    解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException.如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错. 参考文章 ...

  8. php手册下载打开没有内容,php pdf文件下载:无法加载PDF文档

    我想下载使用PHP的PDF文件.我可以下载文本文件,图像和 我PHP代码:php pdf文件下载:无法加载PDF文档 header("Content-Type: application/oc ...

  9. 在vs code中使用yarn报错 - 无法加载文件 C:\Users\zzh\AppData\Roaming\npm\yarn.ps1

    yarn : 无法加载文件 C:\Users\zzh\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本.有关详细信 息,请参阅 http://go.microsof ...

最新文章

  1. Linux笔记:使用Vim编辑器
  2. Java_异常_03_ java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory
  3. 安装CentOs 5.5后无法显中文(中文乱码)
  4. 中国移动、联通、电信、第三方平台IDC市场机房布局之争
  5. VO,PO,POJO的定义和区别
  6. 【HDU - 6441】Find Integer (费马大定理 + 奇偶数列法构造勾股定理)
  7. 论文小综 | 文档级关系抽取方法(上)
  8. 小学生计算机学科竞赛类活动,自主招生/综合评价认可哪些科创类赛事?2020届参考...
  9. Weex组件库-Dialog
  10. oracle 泵备份,Oracle逻辑备份之数据泵(一)
  11. 高德地图根据经纬度获取详细地址
  12. Java-数据结构-TreeMap
  13. 分析一个游戏脚本框架
  14. PHP如何实现嵌入网页功能思路
  15. 莱赞多店管家分析Lazada印尼站点热卖商品,商家运营更轻松
  16. 超级白熊啤酒虎年限定礼盒正式发售;迪桑特限量发售新款针织滑雪服 | 知消...
  17. 【运维心得】关于视频会议(POLYCOM)
  18. 正则表达式匹配仅包含某些字符或者包含某些字符
  19. 三维旋转矩阵;东北天坐标系(ENU);地心地固坐标系(ECEF);大地坐标系(Geodetic);经纬度对应圆弧距离
  20. SVN Tree Conflict处理

热门文章

  1. ElasticSearch底层Lucene的执行流程与细节
  2. dede织梦系统接入熊掌号推送api,完整详细教程
  3. c语言怎么清空标准输入缓冲区,C语言中如何清空输入输出缓冲区
  4. 当配置微信网页授权域名出现下载的文件不匹配的问题
  5. R语言-HTTP协议
  6. Java获取时间几月第几周
  7. 关于校招那些事(一)—— 简历
  8. Java学习之旅(一):探索extends
  9. 蓝桥杯第四日——对局匹配
  10. 专属海报小程序_轻松生成小程序分享海报