Угловой CLI прокси-сервер с изменением ответа от 404 до 200 - PullRequest
0 голосов
/ 02 июля 2018

Я включил прокси-сервер 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, и он обслуживает домашний маршрут

1 Ответ

0 голосов
/ 03 июля 2018

Хорошо, так что я понял это, моя ошибка. У меня было это в моей безопасности

  private def onUnauthorized(request: RequestHeader) = Results.Redirect(routes.FrontendController.index())

  /**
    * Action for authenticated users.
    */
  def IsAuthenticated(f: => User => Request[AnyContent] => Result) = Security.Authenticated(username , onUnauthorized) { username =>

Это делало перенаправление: (

...