web-dev-qa-db-ja.com

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
    ]
})

それは何も達成せず、次にどこに行くべきか私にはわかりません。

4
Jimbo

対応するボタンを直接無効化/非表示にしてみてください:

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