spring boot admin导致swagger-ui.ht

作者: Java程序员YY | 来源:发表于2019-08-19 11:16 被阅读1次

    spring boot admin版本:2.1.3

    swagger2版本:2.7.0

    spring boot security版本:2.1.3

    问题现象是:spring boot admin可以正常监控了,但是swagger-ui.html却无法打开:

    尝试1:重写public void configure(WebSecurity web)

    @Override

    public void configure(WebSecurity web) {

    //allow Swagger URL to be accessed without authentication

    web.ignoring().antMatchers("/v2/api-docs",

    "/swagger-resources/configuration/ui",

    "/swagger-resources",

    "/swagger-resources/configuration/security",

    "/swagger-ui.html");

    }

    没有用。

    尝试2:更换spring boot admin到2.1.4

    仍旧不起作用。

    最终解决办法:

    1.重写连接器的addResourceHandlers方法:

    registry.addResourceHandler("/templates/**.js").addResourceLocations("classpath:/templates/");

    registry.addResourceHandler("/templates/**.css").addResourceLocations("classpath:/templates/");

    registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");

    registry.addResourceHandler("swagger-ui.html")

    .addResourceLocations("classpath:/META-INF/resources/");

    registry.addResourceHandler("/webjars/**")

    .addResourceLocations("classpath:/META-INF/resources/webjars/");

    2.在安全配置里加入:

    http.authorizeRequests().antMatchers("/v2/api-docs", "/configuration/ui", "/swagger-resources", "/configuration/security", "/swagger-ui.html", "/webjars/**","/swagger-resources/configuration/ui").permitAll();

    重启即可。

    小编这里整理了更多相关的 学习资料和 学习视频,可免费领取。

    加 VX:18410263200    通过验证备注:111(备注必填,方便通过)

    相关文章

      网友评论

        本文标题:spring boot admin导致swagger-ui.ht

        本文链接:https://www.haomeiwen.com/subject/tchssctx.html