Uso Swashbuckle per aggiungere la documentazione di Swagger al progetto API Web ASP.NET. Come posso nascondere l'intestazione predefinita (con logo swagger) dalla pagina di documentazione senza iniettare CSS?Nascondi intestazione Swagger (Swashbuckle)
risposta
Purtroppo penso che tu possa farlo olny da javascript adesso.
Nei tuoi SwaggerConfig.cs si può iniettare un file .js come questo:
.EnableSwaggerUi(c =>
{
c.InjectJavaScript(thisAssembly, "yournamespace.yourscript.js");
});
Quindi, in questo script è possibile fare quello che vuoi, come nascondere l'intestazione:
document.querySelector("#header").style.display = "none";
Questo post mostra come personalizzare l'intestazione inserendo due caselle di testo.
Quando ho iniettato JS come suggerito sopra, l'intestazione lampeggiava al caricamento della pagina. È stato mostrato per un secondo e poi è stato disabilitato per script. C'è un approccio che funziona meglio per me. https://github.com/domaindrivendev/Swashbuckle/issues/476
È possibile iniettare CSS invece di JS:
#header {
display:none;
}
Quando ho incontrato questo ho iniziato a iniettare css/js ma ogni volta è stata una lotta e sorta di "hacker" per nascondere cose con iniettato css. Quindi dopo un po 'ho semplicemente sostituito il file indice con una versione modificata di questo index.html Puoi modificarlo come preferisci. Rimuovendo il div con id = header si rimuoverà l'intestazione. Anche questo rende molto più semplici cose come la sostituzione del logo ecc. Per la parte relativa al logo è possibile impostare il logo src su en 64-bit encode come mostrato qui encode image. Anche rimuovere la favicon collegata nella scheda è semplice come rimuovere la linea. Anche l'aggiunta di link ad altre pagine è banale. Iniettando l'indice in voi swaggerconfig come questo
c.CustomAsset("index", thisAssembly, "Path.To.index.html");
Ricordate di impostare l'indice di risorsa incorporata.
- 1. Swagger Swashbuckle non funziona
- 2. SwashBuckle/Swagger - Flusso password proprietario risorsa OAuth
- 3. Come documentare endpoint OData (swagger, swashbuckle, altro)?
- 4. Swashbuckle Swagger - Come annotare i tipi di contenuto?
- 5. k__BackingField rimuovi in C# (visto tramite Swashbuckle/Swagger)
- 6. Come configurare serializzatore personalizzato Swagger/Swashbuckle IControllerConfiguration ASP.NET WebAPI
- 7. Swagger-Web Documentazione Api (Bootstrapper è mancante in Swashbuckle)
- 8. Come posso includere sottoclassi nella documentazione dell'API Swagger usando Swashbuckle?
- 9. Symfony2 | Nascondi/rimuovi intestazione Da risposta/inoltro
- 10. UITableView: Nascondi intestazione dalla sezione vuota
- 11. Swashbuckle e metodo Web Api con ModelBinder
- 12. Modifica il nome del parametro per Swagger JSON generato tramite Swashbuckle in .NET Web API 2
- 13. Come faccio a ottenere l'interfaccia utente di Swagger per utilizzare la porta 443 con Swashbuckle?
- 14. Come omettere i metodi dalla documentazione Swagger su WebAPI utilizzando Swashbuckle
- 15. Swashbuckle che aggiunge automaticamente 200 risposte OK al file Swagger generato
- 16. Come passare intestazioni personalizzate mentre si chiama un web API usando Swagger (Swashbuckle)
- 17. Rimuovere un percorso con IOperationFilter in SwashBuckle
- 18. documentazione web-api & swagger
- 19. Swashbuckle 5 non riesce a trovare i miei ApiController
- 20. Utilizzo di Swagger con WebApi con versione dei nomi
- 21. Come reindirizzare dall'URL di root a/swagger/ui/index?
- 22. Come inviare un'intestazione Autorizzazione con una richiesta nell'interfaccia utente di Swagger?
- 23. Come aggiungo la descrizione dell'intestazione in Swashbuckle?
- 24. http basic auth con swashbuckle documentazione api
- 25. Aggiunta di Params String di query alle specifiche Swagger
- 26. swagger-node-express: come caricare il file da swagger-ui?
- 27. Come convertire Java Swagger Annotation in Swagger json schema?
- 28. Impossibile collegare Swagger-ui al mio swagger Spring mvc project
- 29. Swagger With Static Documentazione
- 30. Swagger-codegen per iniziare
il tuo approccio è migliore per nascondere semplicemente il menu :) – fabriciorissetto