設定:
springdoc-openapi-ui
シンプルなスプリングブートプロジェクトでカスタマイズせずに、バージョン 1.4.0 (Maven 経由)の Java ライブラリを使用しています。
Swagger ページは https://my-url.com/my-context-path/swagger-ui/index.htmlの下に生成されます
https://my-url.com/my-context-path/v3/api-docs/の下の api-docs
これらは両方とも機能し、私はそれらに到達できます。ここまでは順調ですね!
今問題:
https://my-url.com/my-context-path/swagger-ui.htmlに移動するだけで、HTTP ステータス 302 とlocation
、swagger ページにリダイレクトするはずの応答ヘッダーに設定された属性を取得しています。上から(だと思います)。
ただし、location
属性の URL にはコンテキスト パスがありません。次のようになります:
https://my-url.com/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config
存在しないページにリダイレクトされ、404 エラー コードが表示されます。configUrl にもコンテキストパスがないように見えることに注意してください。
なぜこれが発生し、どのように修正できるのでしょうか?
この Github Issue は同じ問題のように見えましたが、最終的には問題が修正されたと述べられています: https://github.com/springdoc/springdoc-openapi/issues/37であり、それは私のものよりも前のバージョンのものです。