【发布时间】:2021-01-07 13:52:55
【问题描述】:
在 .Net Core 3.1 中使用 Endpoint Routing 时,.Net Core 3.1 等效项是什么?
protected override void ConfigureTestServices(IServiceCollection services)
=> services.AddMvc(opt => opt.Filters.Add(new AllowAnonymousFilter()));
在 .Net Core 2.2 中,我有 Startup 如下:
public void Configure(IApplicationBuilder app)
{
// ...
app.UseAuthentication();
app.UseAuthorization();
app.UseMvc();
}
在我的测试中,在 .Net Core 2.2 中,我会:
protected void ConfigureTestServices(IServiceCollection services)
=> services.AddMvcCore(x => x.Filters.Add(new AllowAnonymousFilter()));
在 .Net Core 3.1 中,我有...
public void Configure(IApplicationBuilder app)
{
// ...
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapHealthChecks((builder) =>
builder.WithMetadata(new AllowAnonymousAttribute()));
endpoints.MapControllers();
});
}
我如何允许我的所有测试在未经授权的情况下运行,就像我过去在 .Net Core 2.2 中一样? (注意,在生产中,我希望对控制器端点进行授权;并允许在测试期间匿名访问控制器端点)
【问题讨论】:
标签: .net asp.net-core asp.net-core-3.1