Как убрать чванство производства .net core 2.1 - PullRequest
0 голосов
/ 07 марта 2019

У меня есть сваггер, работающий на нескольких микросервисах. При развертывании в Azure нам необходимо все вместе убрать опцию чванства из-за рекомендаций по безопасности. Работа с .net core 2.1 Ищем пример определений.

1 Ответ

3 голосов
/ 07 марта 2019

Во-первых, что такое "лучшие практики безопасности"? Нет ничего плохого в том, что ваша документация по API находится в производстве. В этом-то и заключается весь смысл: клиенты должны иметь возможность просматривать документацию, чтобы они могли правильно использовать ваш API. Если эти микросервисы не предназначены для использования внешними клиентами, то это даже менее важно, потому что никто, в любом случае, не может получить доступ к службе или документации. Если сервисы открыты, то они также должны требовать авторизации запросов, и сама документация может быть заблокирована с помощью того же механизма.

Независимо от того, если вы настаиваете на том, чтобы удалить это в производстве, лучше всего никогда не добавлять его туда в первую очередь. Другими словами, оберните все ваши настройки Swagger в Startup.cs с if (env.IsDevelopment()) или, если хотите, чтобы они были доступны в таких вещах, как промежуточная среда: if (!env.IsProduction()).

...