fix from ervu repo
This commit is contained in:
parent
e159d47baa
commit
5f130bcf18
1 changed files with 6 additions and 3 deletions
|
|
@ -17,14 +17,17 @@ export class AbsoluteUrlCsrfInterceptor implements HttpInterceptor {
|
||||||
|
|
||||||
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
|
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
|
||||||
|
|
||||||
let requestToForward = req;
|
if (req.method === 'GET' || req.method === 'HEAD') {
|
||||||
|
return next.handle(req);
|
||||||
|
}
|
||||||
let token = this.extractor.getToken();
|
let token = this.extractor.getToken();
|
||||||
let headerName = TokenConstants.CSRF_HEADER_NAME;
|
let headerName = TokenConstants.CSRF_HEADER_NAME;
|
||||||
|
|
||||||
if (token != null && !req.headers.has(headerName)) {
|
if (token != null && !req.headers.has(headerName)) {
|
||||||
let headers = {};
|
let headers = {};
|
||||||
headers[headerName] = token;
|
headers[headerName] = token;
|
||||||
requestToForward = req.clone({setHeaders: headers});
|
req = req.clone({setHeaders: headers});
|
||||||
}
|
}
|
||||||
return next.handle(requestToForward);
|
return next.handle(req);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue