- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Angular 应用程序中实现 MSAL 身份验证。因此,当应用程序使用 Azure AD 正确启动其登录时。
我还在 app.module 中使用 msal_interceptor 作为提供者
providers: [
LoaderService,
{
provide: HTTP_INTERCEPTORS,useClass: MsalInterceptor, multi: true
},
{
provide: HTTP_INTERCEPTORS, useClass: LoaderInterceptor, multi: true
}
]
所以我试着像这样调用一个测试API
return this.client.get(url+'weatherforecast', {
responseType: 'json'
});
API 正确返回,因为它不是启用授权的 API。我检查了 chrome 中的请求 header 。但是在任何地方都没有提到 token 头。那我做错了什么
这是我从 Chrome 复制的请求
curl "https://localhost:44331/weatherforecast" ^
-H "authority: localhost:44331" ^
-H "accept: application/json, text/plain, */*" ^
-H "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36" ^
-H "origin: http://localhost:4200" ^
-H "sec-fetch-site: cross-site" ^
-H "sec-fetch-mode: cors" ^
-H "sec-fetch-dest: empty" ^
-H "referer: http://localhost:4200/" ^
-H "accept-language: en-GB,en-US;q=0.9,en;q=0.8" ^
--compressed
最佳答案
您需要使用 protectedResources 声明您的 api 路由和范围.
关于angular - msal HTTP_INTERCEPTORS 不自动添加请求 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62689503/
我有一个非常实用的可用问题,它可能有一些花哨的 Angular Dependency Injection 解决方案。 基本上: 我有 拦截器 A 提供用于与 通信的 Auth header 服务A .
我正在尝试在 Angular 应用程序中实现 MSAL 身份验证。因此,当应用程序使用 Azure AD 正确启动其登录时。 我还在 app.module 中使用 msal_interceptor 作
我正在尝试在我的 Angular 6 应用程序中实现延迟加载,我所有的 http 调用都是在 FeatureModule(延迟加载)中进行的,但我仍然必须添加 HttpClientModule 在我的
我已经创建了 HTTP_INTERCEPTOR,我需要它在某些特定路由上工作,而其他一些则不需要。 一开始是在主应用模块文件中,然后我从那里删除它并将它添加到一些模块中,但它仍然适用于所有路由,然后我
从在 AppModule 中提供服务的 Angular 5 到在 @Injectable 装饰器中设置“provideIn”键的 Angular 6,我已将所有服务更改为使用新的“provideIn”
我是 Angular 的新手,我刚刚构建了一个拦截器。根据多个教程,您必须包含 HTTP_INTERCEPTORS在 app.module像这样: providers: [{ provide: HTT
Angular CLI: 11.0.1 Node: 14.8.0 OS: darwin x64 Angular: 11.0.0 ... animations, cdk, common, compile
我是一名优秀的程序员,十分优秀!