web-dev-qa-db-ja.com

springfoxのswagger-ui.htmlを変更するにはどうすればよいですか?

私はspringfoxのSwagger実装を使用しています。 swagger-ui.htmlを変更して、カスタムヘッダー値を取得したいと思います。このファイルを変更するにはどうすればよいですか?または、Spring foxに代替ファイルを使用するように指示しますか?

8
mad_fox

Swagger-uiをかなりカスタマイズする場合は、swagger-uiのプライベートコピーをWebアプリケーションリソースに追加し、必要に応じてuiを変更することをお勧めします。

SpringfoxにバンドルされているSwagger-uiはオプションです。

3
Dilip Krishnan
  1. GithubからSwaggerUIをプルします。

    https://github.com/swagger-api/swagger-ui

  2. Swagger uiのdistディレクトリをresourcesディレクトリにコピーして貼り付けます

  3. Swaggerconfigでコードを以下に置き換えます

    交換

    registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
    

    registry.addResourceHandler("**").addResourceLocations("classpath:/dist/");
    
  4. Index.htmlのapidocsパスを自分のパスに変更します

    交換

    http://petstore.swagger.io/v2/swagger.json
    

    http://localhost:8080/your_app/v2/api-docs
    
  5. 以下のURLパターンを使用して、UIページを表示します

    http:// localhost:8080/your_app/index.html

4
Pranav V R

はい、Swagger UIをプロジェクトにプルし、次の手順に従います: https://github.com/springfox/springfox/issues/1176

次に、index.htmlを編集し、ペットショップを指す場所をエンドポイントに変更します。 (つまり、 " 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";
1
Oberst