Как включить ключ Swagger API в заголовок? - PullRequest
0 голосов
/ 26 октября 2018

Я использую 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";
        }
    }
}

Пожалуйста, дайте мне знать, где я ошибаюсь?

...