CORS 导致 Swagger 不能显示的问题

问题:

刚刚解决了前端访问的问题,前端是能调用了,但是我的swagger界面无法显示了。

原因:

由于配置了CORS,swagger的内置接口被拦截器拦下了。

解决方案:

在你的 CORS的配置文件 里,加上如下方法(把swagger内置接口放在拦截器的排除列表中)

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("swagger-ui.html")
            .addResourceLocations("classpath:/META-INF/resources/");
    registry.addResourceHandler("/webjars/**")
            .addResourceLocations("classpath:/META-INF/resources/webjars/");

}
发布了214 篇原创文章 · 获赞 281 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/lk1822791193/article/details/103688492