Отключить "Попробуй" в Swagger - PullRequest
3 голосов
/ 30 апреля 2019

Этот вопрос часто задавался для разных языков. После значительного (бесплодного) просмотра я чувствую себя довольно глупо, но я все равно спрошу

Этот документ относится к добавлению плагина Swagger в том, что кажется Javascript https://github.com/swagger-api/swagger-ui/issues/3725

Я попытался добавить этот код как внедренный ресурс Javascript:

c.InjectJavaScript(thisAssembly, "MyProject.Scripts.swagger-plugins.js");

Код в файле .js:

const DisableTryItOutPlugin = function() {
    return {
        statePlugins: {
            spec: {
                wrapSelectors: {
                    allowTryItOutFor: () => () => false
                }
            }
        }
    }
}

const DisableAuthorizePlugin = function () {
    return {
        wrapComponents: {
            AuthorizeBtn: () => () => null
        }
    }
}

SwaggerUI({
    plugins: [
        DisableTryItOutPlugin,
        DisableAuthorizePlugin
    ]
})

Это ничего не дало, и я понятия не имею, куда идти дальше.

1 Ответ

2 голосов
/ 30 апреля 2019

Просто попробуйте напрямую отключить / скрыть соответствующие кнопки:

$(() => {
    $('.tryitout').prop('disabled', true);
})
...