Я включил прокси-сервер Angular / CLI для прокси-сервера моего запроса на оставшийся сервер (PlayFramework на порту 9000). Я запускаю свой прокси-сервер с
ng serve --open --proxy-config src/proxy.conf.js --host 0.0.0.0
Это конфигурация
const PROXY_CONFIG = {
"**": {
"target": "http://localhost:9000",
"secure": false,
"changeOrigin": true,
"logLevel": "debug",
"bypass": function (req) {
if (req.headers.accept.indexOf("html") !== -1) {
console.log("Skipping proxy for browser request.");
return "/index.html";
}
}
}
};
module.exports = PROXY_CONFIG;
Я не могу получить ответ 404 с сервера Play, вместо этого я продолжаю получать OK 200 для неизвестных маршрутов. Важно получить 404, поскольку PlayServer отвечает 404, если пользователь не авторизован для получения какого-либо маршрута. При использовании Почтальона это выглядит примерно так
при беге
http://localhost:9000/api/secured
я получаю 404, и все в порядке
при работе
http://localhost:4200/api/secured
Я получаю 200, и он обслуживает домашний маршрут