私はspringfoxのSwagger実装を使用しています。 swagger-ui.htmlを変更して、カスタムヘッダー値を取得したいと思います。このファイルを変更するにはどうすればよいですか?または、Spring foxに代替ファイルを使用するように指示しますか?
Swagger-uiをかなりカスタマイズする場合は、swagger-uiのプライベートコピーをWebアプリケーションリソースに追加し、必要に応じてuiを変更することをお勧めします。
SpringfoxにバンドルされているSwagger-uiはオプションです。
GithubからSwaggerUIをプルします。
Swagger uiのdistディレクトリをresourcesディレクトリにコピーして貼り付けます
Swaggerconfigでコードを以下に置き換えます
交換
registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
と
registry.addResourceHandler("**").addResourceLocations("classpath:/dist/");
Index.htmlのapidocsパスを自分のパスに変更します
交換
http://petstore.swagger.io/v2/swagger.json
と
http://localhost:8080/your_app/v2/api-docs
以下のURLパターンを使用して、UIページを表示します
はい、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";