Я использую Springfox Swagger. Это то, что я вижу, когда получаю доступ к http://localhost:8088/myContextRoot/swagger-ui.html:
Т.е. успешно загружен только файл HTML swagger-ui.html
, другие материалы (js, css и т. д.), которые должны находиться по адресу http://localhost:8088/myContextRoot/webjars/springfox-swagger-ui возвращает 404.
Что я пробовал до сих пор:
web.xml
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/swagger-ui.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/webjars/**</url-pattern>
</servlet-mapping>
ресурсы-servlet.xml
<mvc:resources mapping="swagger-ui.html" location="classpath:/META-INF/resources/" />
<mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/" />
Конфигурация Java
@Configuration
@EnableWebSecurity
@EnableWebMvcSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/v2/api-docs", "/configuration/ui/**", "/swagger-resources", "/configuration/security/**",
"/webjars/**", "/swagger-ui.html")
.permitAll();
}
}
Используемые версии:
compile "io.springfox:springfox-swagger2:2.6.1"
compile "io.springfox:springfox-swagger-ui:2.6.1"