2016-04-13 43 views
2

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

+0

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

+0

"Swashbuckle": "6.0.0-rc1-final" paketini kullanıyorum – mstrand

+0

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

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 : {}; 
İlgili konular