如果你希望凭证(cookie身份验证令牌)可以通过调用传递,你需要在httpclient调用中添加{ withCredentials: true }
。
import { HttpClient } from '@angular/common/http';
...
constructor(private httpclient: HttpClient) { }
this.httpclient.get(url, { withCredentials: true })
我只是想知道是否有一种方法可以在每次通话时预设{ withCredentials: true }
。我不想每次通话时都添加{ withCredentials: true }
。
这里有一个相关的问题,但我不确定这是否适用于HttpClient
?
2条答案
按热度按时间zf9nrax11#
创建
HttpInterceptor
:kadbb4592#
你有两个选择-
验证服务.ts
如果您正在编写任何现在或以后需要凭证验证的标准应用程序,那么您将需要
AuthService
。但是,如果您愿意,现在可以忽略它。应用模块.ts
提供
HTTP_INTERCEPTORS
,它将拦截您的所有请求。令牌.拦截器.ts
这是拦截器,每个HTTP请求都将通过它。
1.覆盖标准HttpClient
应用模块.ts
扩展-http.服务.ts