本文讨论下图这些高亮的 Authorization 头部字段,是如何被用户登录后从 commerce 端请求的 Access Token 填充的:
这些 interceptor 通过 HTTP_INTERCEPTORS token 注册到应用内:
实现了 HttpInterceptor 的接口:
这些 http interceptors 注册的方式都一样:
@NgModule({
imports: [CmsOccModule, SiteContextOccModule],
})
export class BaseOccModule {
static forRoot(): ModuleWithProviders<BaseOccModule> {
return {
ngModule: BaseOccModule,
providers: [
{
provide: HTTP_INTERCEPTORS,
useExisting: WithCredentialsInterceptor,
multi: true,
},
provideDefaultConfig(defaultOccConfig),
provideConfigValidator(occConfigValidator),
],
};
}
}
给 request 添加 authorization 字段:
前提是当前请求的 url 包含了 base site:
没登录之前是没有 Access Token 的:
更多Jerry的原创文章,尽在:"汪子熙":














网友评论