Мое приложение интегрировано с ASP. NET MVC и работает с аутентификацией на основе Cook ie.
Сначала я запускаю метод конфигурации, чтобы получить базовый c идентификатор пользователя и культуру, которые необходимо передавать в последующих вызовах, используя APP_INITIALIZER
, это разрешается за 72 мс:
Это устанавливает повар ie в браузере через
Заголовок ответа:
Set-Cookie: access-cookie=iT0VQOmOIn-NcJNGoJ3Qc32iLUnxsyIe3GLexNmtqq6sIiGSEHCCs8unI-m_F_hZsVmwtlLRPx-5zxomc5tusNXDC5I1; expires=Thu, 28 May 2020 21:42:21 GMT; path=/
Этот токен в дальнейшем используется при следующем вызове API (автоматически), например:
Заголовок запроса:
access-token: iT0VQOmOIn-NcJNGoJ3Qc32iLUnxsyIe3GLexNmtqq6sIiGSEHCCs8unI-m_F_hZsVmwtlLRPx-5zxomc5tusNXDC5I1
Как видите, разрешение вызова заняло очень много времени.
Теперь, если я скопирую тот же access-token
в параметры в Postman и запущу его с моей локальной машины, он разрешится за 732 мс
Понятия не имею, почему это так.
Мой Angular код:
ngOnInit(): void {
this.getData().subscribe({
next: e => console.log(e)
});
}
getData() {
return this.http.post('./api/Portfolio/GetUiData', this.configService.getHeaderParams());
}