C# 在Swagger.Net UI中,如何从“;匿名”;方法?
我发现了一个类似的线程,但这是针对.NETCore的。我对Swagger.NetAPI(.Net Framework)也有同样的问题 我使用的是带有.Net framework 4.6.1的Swagger.Net API版本8.3.35.101,我在Swagger UI中的每个方法都有一个锁图标。我的应用程序中的一些API不需要身份验证,因此我想从这些API中删除挂锁图标C# 在Swagger.Net UI中,如何从“;匿名”;方法?,c#,asp.net-mvc,swagger,swagger-ui,swagger-net,C#,Asp.net Mvc,Swagger,Swagger Ui,Swagger Net,我发现了一个类似的线程,但这是针对.NETCore的。我对Swagger.NetAPI(.Net Framework)也有同样的问题 我使用的是带有.Net framework 4.6.1的Swagger.Net API版本8.3.35.101,我在Swagger UI中的每个方法都有一个锁图标。我的应用程序中的一些API不需要身份验证,因此我想从这些API中删除挂锁图标 需要移除的挂锁图标可以在上面以红色突出显示的图像中看到。我相信为匿名方法隐藏它可以通过实现IOperationFilter
需要移除的挂锁图标可以在上面以红色突出显示的图像中看到。我相信为匿名方法隐藏它可以通过实现IOperationFilter来实现,但是找不到使用.Net framework实现它的任何示例代码。下面是我们在评论中讨论的答案: 问题在于
ApiKey
配置上的类型不正确。以下是它应该是什么:
c.ApiKey("apiKey", "header", "API Key Authentication", typeof(KeyAuthorizeAttribute));
c.ApiKey("appId", "header", "APP ID Authentication", typeof(KeyAuthorizeAttribute));
github上的代码:和一个活样本:
挂锁图标仅在其中一个上
不,它不是重复的。在我的问题中,我已经给出了这个链接,但那是针对.Net core的,我使用的是用于.Net framework的Swagger.Net。你能提供一些示例代码吗,它对我来说很好:我尝试的代码不起作用,因为用于.Net core和IOperationFilter的代码在Swagger.Net中是不同的;因此,我甚至无法编译它。是我尝试的链接。你能分享你在评论中提供的链接的示例代码吗?我想这应该适合我。我的意思是一个样本代码复制您的问题,一个完整的项目将是理想的。。。下面是我的项目代码:在这里,我使用
ApiKey
设置了身份验证。我很想弄清楚为什么你在所有屏幕上都有挂锁图标。。。您能否在GitHub上创建一个项目,复制您的问题并在此处发布链接?