Я использую Swagger API
. Это дает мне желаемый результат. Но во время тестирования я изменил ключ API на какой-то неправильный ключ API (ожидал, что он выдаст ошибку), но он все равно дал мне правильный вывод (который я получал с правильным ключом API). Почему это происходит?
Ниже приведен код, который у меня есть в SwaggerConfig.cs
:
using System.Web.Http;
using WebActivatorEx;
using CalendarDetails;
using Swashbuckle.Application;
using System;
using System.Xml.XPath;
using System.Web.Configuration;
[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
namespace CalendarDetails
{
public class SwaggerConfig
{
public static void Register()
{
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "CalendarDetails");
c.ApiKey(WebConfigurationManager.AppSettings["ApiKey"])
.Description("API Key Authentication")
.Name("X-ApiKey")
.In("header");
c.IncludeXmlComments(GetXmlCommentsPath());
})
.EnableSwaggerUi(c =>
{
c.EnableApiKeySupport("X-ApiKey", "header");
});
}
private static string GetXmlCommentsPath()
{
return System.AppDomain.CurrentDomain.BaseDirectory + @"\bin\CalendarDetails.XML";
}
}
}
Пожалуйста, дайте мне знать, где я ошибаюсь?