编程语言
首页 > 编程语言> > c#-在Swagger中禁用“尝试”

c#-在Swagger中禁用“尝试”

作者:互联网

对于不同的语言,已经提出了很多问题.经过大量的(无结果的)浏览之后,我觉得自己很笨,但是我还是要问

本文档涉及在看起来像Javascript中添加Swagger插件
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
    ]
})

那什么都没实现,我不知道下一步该怎么做.

解决方法:

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

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

标签:swashbuckle,swagger,c,asp-net-mvc
来源: https://codeday.me/bug/20191210/2104880.html