asp.net

c#属性 [ApiExplorerSettings(IgnoreApi = true)]有什么作用?

2024-01-16

c#属性 [ApiExplorerSettings(IgnoreApi = true)]有什么作用?

在项目开发中,前后端分离已然成为目前的趋势。在后端开发中,netCore 中可以使用Swagger 来方便管理我们的Api 接口。但是生产环境中,我们不想对外暴露api 接口,毕竟这样很不安全,我们会怎么做?


最简单的一种方式就是在Controller 或者Action 上添加【ApiExplorerSettings】属性,并且设置 IgnoreApi=true 如下图所示,这样就会对外隐藏该接口。