Angular 设置具有角度5的cookie标头
我当前正在尝试使用以下Angular 设置具有角度5的cookie标头,angular,cookies,angular5,Angular,Cookies,Angular5,我当前正在尝试使用以下HTTPInterceptor设置Cookie头: @Injectable() export class TokenInterceptor implements HttpInterceptor { constructor(private cookieService: CookieService ) {} intercept(request: HttpRequest<any>, next: HttpHandler): Observable<Http
HTTPInterceptor
设置Cookie
头:
@Injectable()
export class TokenInterceptor implements HttpInterceptor {
constructor(private cookieService: CookieService ) {}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
request = request.clone({
setHeaders: {
'Cookie': 'session=' + this.cookieService.get('session'),
'withCredentials': 'true',
}
});
return next.handle(request);
}
}
@Injectable()
导出类TokenInterceptor实现HttpInterceptor{
构造函数(私有cookieService:cookieService){}
拦截(请求:HttpRequest,并尝试设置xhr2.prototype.\u restrictedHeaders.cookie=false;
显示。均无效。知道如何设置cookie吗?因此我找到了问题的解决方案,希望这能帮助其他人解决同样的问题。结果表明,我使用凭据设置时不正确,应该设置如下:
@Injectable()
export class TokenInterceptor implements HttpInterceptor {
constructor(private cookieService: CookieService ) {}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
request = request.clone({
withCredentials: true,
});
return next.handle(request);
}
}
@Injectable()
导出类TokenInterceptor实现HttpInterceptor{
构造函数(私有cookieService:cookieService){}
拦截(请求:HttpRequest将自动找到关联的Cookie并随请求一起发送它们我不是在介绍你的解决方案..你能解释一下在标题中发送Cookie我的代码让标题={“Cookie”:“SSESS73554443E42D959027FEC19444E32B=P8-V7JUNBV2V0AAYL1JOIM7QYXGOBVK_nll0Fwur-m”,“内容类型”:“application/json”、“Accept”:“application/json”、“X-CSRF-TOKEN”:“xT8MNNQsX3kJaq_1YSO06iVP2eefm9sE_PgPCAJX2ko”}返回this.http.post(this.apirl+mobileapp/file.json
,user,{headers:headers});您好,但是您在哪里设置cookie?您使用凭据进行了修改,但是现在设置cookie头在哪里?