Конфиг прокси в реакции - PullRequest
0 голосов
/ 08 июня 2018

Мне нужно получить ответ JSON от запроса на выборку на сервер.Я установил прокси-сервер и получил 403 запрещенных ответа при использовании прокси-сервера secure: false. Но я могу получить доступ к БД из URL-адреса браузера.

В чем может быть причина?

Также я хочу добавить «обход», чтобы реагировать прокси-конфиг в package.JSON.Как я могу это сделать?

  "bypass": function (req, res, proxyOptions) {
            req.headers['Access-Control-Allow-Origin'] = "*";
            req.headers['Access-Control-Allow-Methods'] = 'GET,PUT,POST,DELETE';
            req.headers['Access-Control-Allow-Headers'] = 'Content-Type';
        }

Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Хорошо, поэтому я решил проблему.Я использовал файлы веб-пакетов create-Reaction-app (webpack.config.dev и webpackDevServer) для настройки прокси:

devServer: {
        proxy: {
            '/api': {
                target: '*****',
                secure: false,
                changeOrigin: true,
                logLevel: "debug",
                bypass: function (req, res, proxyOptions) {
                    res.header('Access-Control-Allow-Origin', '*');
                    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
                    res.header('Access-Control-Allow-Headers', 'Content-Type');
                }
            }
        }
    },

Затем я добавил credentials: 'include' в запрос на выборку, потому что браузер не отправлялпеченье с запросом.Надеюсь, это кому-нибудь поможет.

Кроме того, если вы используете http и localhost, браузер не будет перехватывать файлы cookie, отправленные сервером.Вы должны использовать https и изменить свой домен, чтобы иметь две точки внутри Ex: dev.xxx.com

0 голосов
/ 08 июня 2018

Поскольку ваша проблема связана с "secure":false Я считаю, что это происходит потому, что сервер принимает только соединения https.

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