关于java:study05springSecurity配置swagger

55次阅读

共计 1064 个字符,预计需要花费 3 分钟才能阅读完成。

在开发时须要配置接口文档,此处用到的是 Knife4j

在 Security 我的项目配置 Knife4j 时 须要在 security 的配置类中配置如下代码

    @Override
    public void configure(WebSecurity web) throws Exception {web.ignoring().antMatchers("/swagger/**")
                .antMatchers("/swagger-ui.html")
                .antMatchers("/webjars/**")
                .antMatchers("/v2/**")
                .antMatchers("/v2/api-docs-ext/**")
                .antMatchers("/swagger-resources/**")
                .antMatchers("/doc.html");
    }

当然属于 swagger 的配置类还是得有的

    @Bean(value = "defaultApi2")
    public Docket defaultApi2() {Docket docket=new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(new ApiInfoBuilder()
                        //.title("swagger-bootstrap-ui-demo RESTful APIs")
                        .description("hr APIs")
//                        .termsOfServiceUrl("http://www.xx.com/")
                        .contact(new Contact("name",url,"@163.com"))
                        .version("1.0")
                        .build())
                // 分组名称
                .groupName("0.1 版本")
                .select()
                // 这里指定 Controller 扫描包门路
                .apis(RequestHandlerSelectors.basePackage("com.xxx.xxx.controller"))
                .paths(PathSelectors.any())
                .build();
        return docket;
    }

配置实现即可拜访

另外,如果配置的是 swagger 的话(当然下面的也是 swagger),须要以下配置

        web.ignoring().antMatchers("/swagger/**")
                .antMatchers("/swagger-ui.html")
                .antMatchers("/webjars/**")
                .antMatchers("/v2/**")
                .antMatchers("/swagger-resources/**");

正文完
 0