在MSAL Angular中,protectedResources是一个配置项,用于定义需要保护的资源(API端点)。禁用特定端点可以通过以下步骤完成:
import { MsalModule, MsalInterceptor } from '@azure/msal-angular';
MsalModule.forRoot({
auth: {
clientId: 'your_client_id',
authority: 'https://login.microsoftonline.com/your_tenant_id',
redirectUri: 'http://localhost:4200',
postLogoutRedirectUri: 'http://localhost:4200',
navigateToLoginRequestUrl: true,
},
}),
请注意替换上述代码中的your_client_id和your_tenant_id为你自己的值。
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: MsalInterceptor,
multi: true,
},
],
MsalModule.forRoot({
auth: {
// ...
},
protectedResourceMap: new Map([
['https://api.example.com/endpoint1', ['scope1', 'scope2']],
['https://api.example.com/endpoint2', ['scope3']],
// 添加其他需要保护的资源
]),
}),
请注意替换上述代码中的https://api.example.com/endpoint1和https://api.example.com/endpoint2为你自己的API端点,scope1、scope2和scope3为相应端点所需的权限范围。
import { MsalService } from '@azure/msal-angular';
@Component({
// ...
})
export class YourComponent {
constructor(private msalService: MsalService) {}
disableEndpoint() {
this.msalService.protectedResourceMap.delete('https://api.example.com/endpoint1');
// 删除其他需要禁用的端点
}
}
请注意替换上述代码中的https://api.example.com/endpoint1为需要禁用的API端点。
这样,通过以上步骤,你可以在MSAL Angular上禁用特定端点,以保护你的资源和数据安全。
腾讯云相关产品和产品介绍链接地址: