wordpress - Wordpress 允许跨源 wp-content (CORS)
问题描述
我对/wp-content
文件夹上的 Wordpress 和 CORS 有疑问
- 站点 A(我的主要网站):example.com
- 站点 B(我的 wordpress):wordpress.example.com
我的目标是从 A 加载 pdf 文件(在 React 中使用 PDF.js)。PDF 文件存储在 B 上。PDF.js 发出 Ajax 请求。
- 如果我从 A 请求 B (wordpress.example.com) =>它可以工作
- 如果我从 A 请求 B (wordpress.example.com/my-page) =>它有效
- 但是如果我从 A 请求 B (wordpress.example.com/wp-content/uploads/my-test.pdf) =>它不起作用
我试图添加一个.htaccess
文件/wp-content
夹,但没有任何改变..
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"
谢谢你的帮助
解决方案
我能够使用节点代理(Typescript)解决我的问题。
import { Request, Response } from 'express';
import request from 'request';
export class Controller {
get(req: Request, res: Response): Promise<Response> {
try {
const file = req.params.file;
let url = `https://wordpress.example.com/wp-content/uploads/${file}`;
let src = request(url);
req.pipe(src).pipe(res);
} catch (error) {
console.log(error);
return res.status(500).json(error.message);
}
}
}
export default new Controller();
它没有解决 CORS 问题,但它绕过了它。谢谢你的帮助 :)
推荐阅读
- windows - Windows 机器上文件系统操作的真实定义
- spring-boot - 如何使用规范映射相关实体属性
- java - 重新启动应用程序后,Recyclerview 不会从 json 文件中更新数据
- java - Gson RuntimeTypeAdapterFactory 在反序列化后将我的 userType 转换为 null
- python - python合并dfs并转向字典
- angular - 用户关闭浏览器时的 Api 调用
- go - Golang中谷歌云功能部署错误
- javascript - npm 不下载 .d.ts 文件
- laravel - 如何使用 xampp 在本地运行多个 laravel 应用程序并使它们可供我本地网络上的其他 PC 访问
- javascript - 是否可以在不导入的情况下使用类型定义?