Потерянный токен при передаче req в функцию проверки jwt.с функцией .all () - PullRequest
0 голосов
/ 11 декабря 2018
Заголовок
var category = require('../controllers/category/category.controller')
var _verifyToken = require('../../config/verify_jwt_token')
var prefix = '/category'
module.exports = function (app) {
  app.route(prefix + '/categories').all(_verifyToken.verifyToken).get(category.getAllCategories)
}

x-access-token доступен в getAllcategories get (category.getAllCategories) , но когда я передаю запрос в .all (_verifyToken).verifyToken) функция.Я потерял маркер.

 app.use(function (req, res, next) {
    res.setHeader('Access-Control-Allow-Origin', '*')
    res.setHeader(
      'Access-Control-Allow-Methods',
      'GET, POST, OPTIONS, PUT, PATCH, DELETE'
    )
    res.setHeader(
      'Access-Control-Allow-Headers',
      'X-Requested-With, content-type, x-access-token, Authorization'
    )
    res.setHeader('Access-Control-Allow-Credentials', false)
    next()
  })

Это происходит только с Angular 6. С почтальоном и angularJS 1 он работает нормально

Перехватчик угловых токенов

constructor( private _authService: AuthService) {}
  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>>  {
    // let authService:
    console.log('Here is the token interceptor');
    // const token = this._authService.getToken();
    // console.log(token);
    const tokenizedReq = req.clone({
      setHeaders: {
        'Content-Type': 'application/json"',
        'x-access-token': `${this._authService.getToken()}`
      }
    });
    return next.handle(tokenizedReq);
  }

угловой запрос

_getAllCategoriesUrl = environment.APIEndPoint + '/category/categories';
  getCategories() {
    return this.http.get<any>(this._getAllCategoriesUrl);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...