Добавьте базовую аутентификацию в пользовательский интерфейс Swagger, чтобы страницы документации были заблокированы - PullRequest
0 голосов
/ 27 июня 2019

.Net framework 4.6.1, проект библиотеки классов (веб-API)

Я добавил в проект nuag swagger / swashbuckle и добавил файл SwaggerConfig.cs в мою папку App_Start.

Snip of SwaggerConfig.cs

using System.Web.Http;
using WebActivatorEx;
using MyService;
using Swashbuckle.Application;

[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]

Затем я продолжаю и регистрирую службу

public class SwaggerConfig
{
    public static void Register()
    {
        var thisAssembly = typeof(SwaggerConfig).Assembly;

        GlobalConfiguration.Configuration
            .EnableSwagger(c =>
                {
                    c.SingleApiVersion("v1", "My API");
                    c.IncludeXmlComments(string.Format(@"{0}\swaggerdoc.XML",
                       System.AppDomain.CurrentDomain.BaseDirectory));
                    c.BasicAuth("basicauth").Description("Basic HTTP Authentication");
                })
            .EnableSwaggerUi(c =>
                {
                });
    }
}

Но я не уверен, где я установил имя пользователя / пароль, необходимые для просмотрадокументация.Все методы API используют токен для аутентификации, но я пытаюсь добавить уровень безопасности, чтобы случайный пользователь не наткнулся на документацию API, используя базовую аутентификацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...