dotnet core 2.2开发项目中,常会使用Swagger UI来生成在线Api文档。
某些接口不想放到Swagger中可以这样写Filter:
/// <summary>
/// 隐藏swagger接口特性标识
/// </summary>
[System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Class)]
public partial class HiddenApiAttribute : System.Attribute { }
/// <summary>
/// 隐藏接口,不生成到swagger文档展示
/// </summary>
public class HiddenApiFilter : IDocumentFilter
{
/// <summary>
/// 过滤器
/// </summary>
/// <param name="swaggerDoc"></param>
/// <param name="context"></param>
public void Apply(SwaggerDocument swaggerDoc, DocumentFilterContext context)
{
foreach (ApiDescription apiDesc