403 при публикации в почтальоне с использованием Yeoman's Angular-Fullstack

Я пытаюсь заполнить локальную базу данных с помощью MongoDB в моем приложении Yeoman Angular-fullstack. Я использовал команду конечной точки:

yo angular-fullstack:endpoint [options] <name>

и может добраться до маршрута, но это пустой объект. Это не позволит мне опубликовать.

Я получаю сообщение об ошибке: Ошибка подключения 403: отсутствует токен CSRF

Монгод работает нормально.

На странице есть аутентификация, но запрещенных маршрутов на данный момент нет.

Спасибо за помощь.


person Tess O'Brien    schedule 02.02.2016    source источник


Ответы (2)


Перейдите к вашему .\server\config\express.js и либо измените xssProtection на false, либо добавьте 'development' !== env в оператор if:

if ('test' !== env && 'development' !== env) { // <- add development env here
    console.log("using lusca");

    app.use(lusca({
      csrf: {
        angular: true
      },
      xframe: 'SAMEORIGIN',
      hsts: {
        maxAge: 31536000, //1 year, in seconds
        includeSubDomains: true,
        preload: true
      },
      xssProtection: true // <- or change this to false
    }));
  }
person White Noise    schedule 23.02.2016

или прокомментируйте эти строки, расположенные в \server\config\express.js

 csrf: {
        angular: true
      },
person Jesus Rodriguez    schedule 31.05.2016