-
Notifications
You must be signed in to change notification settings - Fork 9.2k
Closed
Description
I have an application which has worked good with old version of swagger-ui (1.3), but after updating to 1.7 I have a problems with UI availability:
- I open http://localhost:8080/restapi/ (there is my swagger-ui static files)
- I try to open my API (http://localhost:8080/rest/api-docs.json) using Swagger UI
- First request is normal (http://localhost:8080/rest/api-docs.json - 200 OK)
- After that swagger tries to receive information about REST services but fails:
GET http://localhost:8080/rest/api-docs/auth?api_key=special-key 404 Not Found
GET http://localhost:8080/rest/api-docs/tags?api_key=special-key 404 Not Found
...
Summary:
It seems for me, that Swagger UI uses incorrect URL to get rest services:
http://localhost:8080/rest/api-docs/... instead of http://localhost:8080/rest/...
When I try to open service documentation manually it works fine:
GET http://localhost:8080/rest/auth?api_key=special-key - 200 OK
Additional information:
web.xml config:
<servlet>
<servlet-name>jersey-serlvet</servlet-name>
<servlet-class>com.simba.rest.servlet.ApplicationSpringServlet</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.simba.rest;com.wordnik.swagger.jaxrs.listing</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
<param-value>
com.sun.jersey.api.container.filter.GZIPContentEncodingFilter,
com.sun.jersey.api.container.filter.PostReplaceFilter
</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
<param-value>
com.sun.jersey.api.container.filter.GZIPContentEncodingFilter
</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>api.version</param-name>
<param-value>0.1</param-value>
</init-param>
<init-param>
<param-name>swagger.version</param-name>
<param-value>1.2.0</param-value>
</init-param>
<init-param>
<param-name>swagger.api.basepath</param-name>
<param-value>http://localhost:8080/rest</param-value>
</init-param>
<init-param>
<param-name>swagger.security.filter</param-name>
<param-value>com.simba.rest.filter.RestApiAuthorizationFilter</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey-serlvet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
Many thanks for any useful information!
Metadata
Metadata
Assignees
Labels
No labels