study05:springSecurity配置swagger

Posted Ahnappi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了study05:springSecurity配置swagger相关的知识,希望对你有一定的参考价值。

在开发时需要配置接口文档,此处用到的是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/**");

以上是关于study05:springSecurity配置swagger的主要内容,如果未能解决你的问题,请参考以下文章

day01:study HTTP协议

C Language Study - gets , getchar & scanf

python-study-19

Case study: 用R统计分析医院疾病相关数据

springboot application.properties 写多个配置文件怎么写

Unix Study之--AIX 6.1配置网络安装服务