Ich benutze Springfox Swagger-Implementierung. Ich möchte die swagger-ui.html ändern, um einen benutzerdefinierten Header-Wert zu nehmen. Wie ändere ich diese Datei? Oder sag Spring Fox eine alternative Datei zu benutzen?Wie kann ich swagger-ui.html für Springfox ändern?
Antwort
Wenn Sie swagger-ui ziemlich anpassen möchten, würde ich nur empfehlen, eine private Kopie von swagger-ui zu Ihren Webanwendungsressourcen hinzuzufügen und das ui entsprechend Ihren Bedürfnissen zu modifizieren.
Swagger-ui gebündelt mit Springfox ist optional.
Wie verstehen Sie "ziemlich"? Was ist mit dem Ändern des Logos, erfordern Passwort, um sich anzumelden, um verschiedene Inhalte zu sehen und zu sehen, basierend auf verschiedenen Login? – actan
Das ist ziemlich viel :) –
Ja, die Prahlerei ui in Ihr Projekt ziehen und die Schritte, die hier folgen: https://github.com/springfox/springfox/issues/1176
dann die index.html bearbeiten und ändern, in dem es um die petstore zu Ihrem Endpunkt verweist. (d. h. "http://localhost:8080/MyProjectName/v2/api-docs");
$(function() {
var url = window.location.search.match(/url=([^&]+)/);
if (url && url.length > 1) {
url = decodeURIComponent(url[1]);
} else {
url = "http://petstore.swagger.io/v2/swagger.json";
Pull Swagger UI von GitHub.
Copy Paste & dist Verzeichnis von Prahlerei ui Ressourcen in Prahlerei Config Verzeichnis
den Code ersetzen
mit unter
ersetzenregistry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
mit
registry.addResourceHandler("**").addResourceLocations("classpath:/dist/");
ändern Pfad des API-Dokumentation in index.html auf Ihren Weg
ersetzen
http://petstore.swagger.io/v2/swagger.json
Mit
http://localhost:8080/your_app/v2/api-docs
Verwenden Sie das folgende URL-Muster zu Siehe die Seite
- 1. Spring + Springfox + Header-Parameter
- 2. Springfox @RestController Naming
- 3. Springboot + Springfox + Swagger2 + Swagger-Ui
- 4. Objekt json Schöpfung mit springfox
- 5. Swagger - Springfox generiert immer einige Antwortnachrichten (401,403 ...) standardmäßig. Wie kann ich sie entfernen?
- 6. Wie kann ich ImageButton ändern?
- 7. Wie kann ich EditText ändern?
- 8. Wie kann ich Umfang ändern
- 9. Kann ich SERVER für fremde Tabelle ändern?
- 10. Swagger Springfox verstecken Modell Eigenschaft auf POST
- 11. Wie kann ich Diskussionseinstellungen dynamisch für bestimmte benutzerdefinierte Beitragstypen ändern?
- 12. Wie kann ich das Zeitlimit für webClient.UploadData() ändern?
- 13. Wie kann ich die Verknüpfung für den Chrome-Browser ändern?
- 14. Wie kann ich die für Emacs verfügbare Stackgröße ändern?
- 15. Wie kann ich das Symbol für Chrome Developer Tools ändern?
- 16. Wie kann ich meine Datenbankdaten für neue Rails App ändern
- 17. Wie kann ich die Standardkonfiguration für WCF ändern?
- 18. Wie kann ich die ReturnUrl für OpenID ändern?
- 19. Wie kann ich Stil für Header Wenzhixin Bootstrap-Tabelle ändern?
- 20. Wie kann ich den Push-Benachrichtigungston ändern?
- 21. Wie kann ich den Android-Datenbankspeicherpfad ändern?
- 22. Wie kann ich das Benutzerpasswort ändern?
- 23. Wie kann ich von INSERT INTO ändern
- 24. Wie kann ich ein Woocommerce Versandetikett ändern?
- 25. Wie kann ich das PreferenceActivity-Thema ändern?
- 26. Wie kann ich die Eigenschaften ändern. C#
- 27. Wie kann ich die Request.RawUrl-Eigenschaft ändern?
- 28. android - Wie kann ich SurfaceView dynamisch ändern?
- 29. Wie kann ich die Startseite ändern?
- 30. Wie kann ich meinen Zeitzonen-Offset ändern?
Ich konnte dies durch hier folgen Sie den Anweisungen acheive: https://github.com/springfox/springfox/issues/1176 Grundsätzlich können Sie die Quelle nach unten ziehen und machen was auch immer Änderungen, die Sie muss machen. Sie müssen kein Web-Jar erstellen. Kopieren Sie es einfach in Ihre Ressourcen und lassen Sie Ihre App mit den Ressourcen-Handlern umgehen. –