Używam implementacji Swagger Springfox. Chciałbym zmodyfikować plik swagger-ui.html, aby pobrać niestandardową wartość nagłówka. Jak mogę zmodyfikować ten plik? Albo powiesz Lisowi wiosna, żeby użył alternatywnego pliku?Jak zmodyfikować plik swagger-ui.html dla springfox?
Odpowiedz
Jeśli zamierzasz spersonalizować swagger-ui, po prostu polecam dodanie prywatnej kopii swagger-ui do zasobów twojej aplikacji internetowej i zmodyfikowanie interfejsu użytkownika w zależności od twoich potrzeb.
Swagger-ui w pakiecie z springfox to opcjonalnie.
, jak rozumieć "całkiem sporo"? co ze zmianą logotypu, hasło do zalogowania się, aby wyświetlić i zobaczyć inną treść na podstawie innego loginu? – actan
To całkiem sporo :) –
Tak, pociągnij ui Swagger do projektu i wykonaj czynności opisane tutaj: https://github.com/springfox/springfox/issues/1176
Następnie edytować i zmieniać index.html gdzie wskazuje na petstore do swojej końcowego. (tj. "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 z github.
Kopiowanie & pasta dist katalog Swagger ui do zasobów katalogów
Zastąp kod z poniższej Swagger config
zastąpić
registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
z
registry.addResourceHandler("**").addResourceLocations("classpath:/dist/");
zmienić ścieżkę Dokumentacja API w index.html do ścieżki
Wymień
http://petstore.swagger.io/v2/swagger.json
Z
http://localhost:8080/your_app/v2/api-docs
Użyj poniższego wzoru do url zobacz stronę ui
- 1. Jak zmienić basePath dla Springfox Swagger 2,0
- 2. Jak zmodyfikować plik XML za pomocą PHP
- 3. Jak zmodyfikować plik konfiguracyjny na wdrożenie clickonce?
- 4. Jak zmodyfikować ogromny plik XML przez StAX?
- 5. Springfox @RestController nazewnictwo
- 6. Szyny: Jak zmodyfikować testy dla zagnieżdżonego zasobu?
- 7. Jak zmodyfikować formułę homebrew?
- 8. ANT: Jak zmodyfikować plik java.library.path w pliku kompilacji
- 9. Jak zmodyfikować plik w pliku jar za pomocą ANT?
- 10. Jak zmodyfikować zawartość XElement?
- 11. Jak zmodyfikować nagłówek HttpUrlConnection
- 12. Jak zmodyfikować wartość KeyValuePair?
- 13. Jak zmodyfikować ekrany administracyjne Drupala?
- 14. Jak zmodyfikować powiązanie skrótów dla elementów menu systemu Mathematica?
- 15. Jak zmodyfikować rekord w erlangu?
- 16. Jak zmodyfikować datetime.datetime.hour w Pythonie?
- 17. Jak zmodyfikować konfigurację zestawu replik?
- 18. Jak zmodyfikować kod przed kompilacją?
- 19. Jak zmodyfikować korzeń pliku statycznego ASP.NET MVC
- 20. Jak utworzyć lub zmodyfikować asembler GPU?
- 21. Jak zmodyfikować środowisko wykonawcze sekcji web.config?
- 22. Jak mogę zmodyfikować wcześniej skonfigurowaną konfigurację StructureMap?
- 23. C++: Jak zmodyfikować znacznik czasu "stworzony" plików?
- 24. Jak zmodyfikować wygląd wyłączonego przycisku w vb.net?
- 25. Jak zmodyfikować już zainstalowane pakiety Atmosfera
- 26. Jak zmodyfikować CSS po zmianie wymagań?
- 27. Jak zmodyfikować sesję w ramach testu Django
- 28. jak zmodyfikować exe.config ze skryptu Innosetup
- 29. jak zmodyfikować tablicę json z jQuery
- 30. Jak zmodyfikować zawartość ścieżki wideo WebRTC MediaStream?
Mogłem acheive to postępując zgodnie z instrukcjami tutaj: https://github.com/springfox/springfox/issues/1176 Zasadniczo można ciągnąć w dół źródła i stworzyć cokolwiek modyfikacjami musi zrobić. Nie musisz tworzyć słoika WWW. po prostu skopiuj go do swoich zasobów i poproś aplikację o obsługę za pomocą procedur obsługi zasobów –