Net core web api projesi için Swashbuckle kullanırken swagger doğrulama özelliğini devre dışı bırakmanın bir yolunu arıyorum. Daha kesin olarak, ValidatorUrl değerini null olarak nasıl ayarlayabilirim.Net çekirdeğinde swagger doğrulaması nasıl devre dışı bırakılır
2
A
cevap
0
Varsayılan olarak devre dışı olmadığını buldum. Swashbuckle.AspNetCore v1.1.0 ve .net core 2.0 çalıştırıyorum. Ben bulduk tek çözüm kendi dayı-ui.js dosyanın akıbetini
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "MY API");
c.EnabledValidator(null);
});
DOESNT'İŞ aşağıdaki çalıştılar. Bu çözümü sevmiyorum ama işe yarıyor.
return " <span style=\"float:right\"><a target=\"_blank\" href=\""
+ ((stack1 = (helpers.escape || (depth0 && depth0.escape) || alias2).call(alias1,(depth0 != null ? depth0.validatorUrl : depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+ "/debug?url="
+ ((stack1 = (helpers.escape || (depth0 && depth0.escape) || alias2).call(alias1,(depth0 != null ? depth0.url : depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+ "\"><img id=\"validator\" src=\""
+ ((stack1 = (helpers.escape || (depth0 && depth0.escape) || alias2).call(alias1,(depth0 != null ? depth0.validatorUrl : depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+ "?url="
+ ((stack1 = (helpers.escape || (depth0 && depth0.escape) || alias2).call(alias1,(depth0 != null ? depth0.url : depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+ "\"></a>\n </span>\n";
},"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
var stack1, alias1=depth0 != null ? depth0 : {};
Onların çapa etiketi kaldırıldı ve şimdi şuna benzer:
return " <span style=\"float:right\"></span>\n";
},"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
var stack1, alias1=depth0 != null ? depth0 : {};
Eğer Swashbuckle ait Nuget sen hangi hakkında daha fazla bilgi verebilir misiniz şu iletilerle hattı 198 civarında
kullanarak? .net-core için yeni nugets (Swashbuckle.SwaggerGen, Swashbuckle.SwaggerUi) doğrulama özelliğine sahip görünmüyor. – Fabian
"Swashbuckle": "6.0.0-rc1-final" paketini kullanıyorum – mstrand
Emin değilim, ancak onaylama özelliğinin taşınmamış olduğu görülüyor. Bu nedenle ValidatorUrl değerini null olarak ayarlamak gerekli olmayabilir? – Fabian