Как настроить Swagger в отдельном домене для Azure Mobile (для решения проблемы безопасности)

Эта вики-ссылка содержит следующие рекомендации по Swagger

ПРИМЕЧАНИЕ. Версия Microsoft.Azure.Mobile.Server.Swagger версии 0.3.157.1 зависит от версии библиотеки JavaScript swagger-ui, в которой имеется уязвимость системы безопасности. См. https://nodesecurity.io/advisories/126.

Совет от NodeSecurity:

Наша основная рекомендация - размещать документацию по swagger в отдельном домене, отличном от домена приложения. Кроме того, мы рекомендуем реализовать политику безопасности содержимого (CSP), которая ограничивает домены, с которых можно запрашивать файлы JSON, чтобы избежать загрузки вредоносных документов JSON через параметр строки запроса URL.

Какой самый простой способ учесть этот совет?

Должен ли я использовать отдельный домен верхнего уровня или поддомен приемлем?

1 ответ

Для быстрого тестирования я использую http://petstore.swagger.io/ для моделирования этого сценария. Если у меня возникнут какие-либо недоразумения относительно вашего сценария, пожалуйста, дайте мне знать.

Добавьте конечную точку Swagger-UI в CORS Настройки в портале: введите описание изображения здесь

Используйте public swagger endpoiont в отдельном клиенте swagger-ui:

введите описание изображения здесь

Другие вопросы по тегам