juice-shop

Форк
0
/
request.interceptor.ts 
29 строк · 865.0 Байт
1
/*
2
 * Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3
 * SPDX-License-Identifier: MIT
4
 */
5

6
import { type HttpEvent, type HttpHandler, type HttpInterceptor, type HttpRequest } from '@angular/common/http'
7
import { Injectable } from '@angular/core'
8
import { type Observable } from 'rxjs'
9

10
@Injectable()
11
export class RequestInterceptor implements HttpInterceptor {
12
  intercept (req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
13
    if (localStorage.getItem('token')) {
14
      req = req.clone({
15
        setHeaders: {
16
          Authorization: `Bearer ${localStorage.getItem('token')}`
17
        }
18
      })
19
    }
20
    if (localStorage.getItem('email')) {
21
      req = req.clone({
22
        setHeaders: {
23
          'X-User-Email': String(localStorage.getItem('email'))
24
        }
25
      })
26
    }
27
    return next.handle(req)
28
  }
29
}
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.