在Swagger中禁用“试一试”

问题描述 投票:1回答:1

对于不同的语言,这个问题已被大量提问。经过大量(没有结果)的浏览后,我感到相当愚蠢但是,无论如何我都会问

本文档是指在看似Javascript https://github.com/swagger-api/swagger-ui/issues/3725的内容中添加Swagger插件

我尝试将该代码添加为注入的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
    ]
})

没有取得任何成果,我不知道下一步该去哪里。

c# asp.net-mvc swagger swashbuckle
1个回答
2
投票

只是尝试直接禁用/隐藏相应的按钮:

$(() => {
    $('.tryitout').prop('disabled', true);
})
© www.soinside.com 2019 - 2024. All rights reserved.