JWTinterceptor удаляет заголовок типа контента

Для этого вам не нужно регулярное выражение. Это должно работать:

df['col'] = df['col'].astype(str).convert_objects(convert_numeric=True)

0
задан StuartDTO 20 February 2019 в 16:11
поделиться

2 ответа

Теоретически вы должны иметь возможность добавить заголовок так же, как вы добавили заголовок авторизации:

    if (credentials && credentials.accessToken) {
      request = request.clone({
        setHeaders: {
          Authorization: `Bearer ${credentials.accessToken}`,
          "Content-Type": "application/json"
        }
      });
    }

В качестве альтернативы, вы можете проверить инициатор запроса, чтобы убедиться, что это не одна установка неправильных заголовков в первую очередь.

Глядя на угловой исходный код ( https://github.com/angular/angular/blob/f8096d499324cf0961f092944bbaedd05364eea1/packages/common/http/src/request.ts#L369 ) появляется добавить или обновите существующие заголовки, сохранив те, которые вы не упомянули:

    if (update.setHeaders !== undefined) {
      // Set every requested header.
      headers =
          Object.keys(update.setHeaders)
              .reduce((headers, name) => headers.set(name, update.setHeaders ![name]), headers);
    }
0
ответ дан Tyler Church 20 February 2019 в 16:11
поделиться

Если цель состоит в том, чтобы добавить заголовок авторизации при сохранении существующих заголовков, в этом случае content-type, вы можете использовать request.headers.set() вместо setHeaders(), поскольку setHeaders() полностью заменяет заголовки:

import { Injectable } from "@angular/core";
import {
  HttpRequest,
  HttpHandler,
  HttpEvent,
  HttpInterceptor
} from "@angular/common/http";
import { Observable } from "rxjs";

@Injectable()
export class JwtInterceptor implements HttpInterceptor {
  intercept(
    request: HttpRequest<any>,
    next: HttpHandler
  ): Observable<HttpEvent<any>> {
    // add authorization header with jwt token if available
    let credentials = JSON.parse(localStorage.getItem("credentials"));
    console.log(JSON.stringify(credentials.accessToken));
    if (credentials && credentials.accessToken) {
      request = request.clone({
        headers: request.headers.set('Authorization', `Bearer ${credentials.accessToken}`)
      });
    }

    return next.handle(request);
  }
}

Надеюсь, это поможет!

0
ответ дан Alexander Staroselsky 20 February 2019 в 16:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: