Wordpress допускает перекрестное происхождение на wp-контенте (CORS) - PullRequest
0 голосов
/ 01 апреля 2020

У меня проблема с Wordpress и CORS в папке /wp-content

  • Сайт A (Мой основной сайт): example.com
  • Сайт B (Мой wordpress): wordpress .example.com

Моя цель - загрузить pdf-файлы (используя PDF. js в React) из A. PDF-файлы хранятся в B. PDF. js make Ajax request .

  • Если я запрашиваю на B (wordpress.example.com) от A => Это работает
  • Если я запрашиваю на B (wordpress.example. com / my-page) от A => Работает
  • НО Если я сделаю запрос на B (wordpress.example.com/wp-content/uploads/my -test.pdf) от A => Не работает

enter image description here enter image description here enter image description here

Я пытался добавить .htaccess в папку /wp-content, но ничего не изменилось ..

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 01 апреля 2020

Мне удалось исправить проблему с прокси-сервером Node (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, но позволяет обойти ее. Спасибо за вашу помощь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...