具体做法有两种,一种是直接输入token值。另一种是提供认证信息,即登陆用户和密码。

一、第一种

具体操作流程:

  1. swagger配置文件下,增加三个方法。
	//通过 securitySchemes 来配置全局参数,这里的配置是一个名为 Authorization 的请求头(OAuth2 中需要携带的请求头)
	private SecurityScheme securitySchemes() {
        return new ApiKey("Authorization", "Authorization", "header");
    }
	//securityContexts 则用来配置有哪些请求需要携带 Token,这里我们配置了所有请求
    private SecurityContext securityContexts() {
        return SecurityContext.builder()
                        .securityReferences(defaultAuth())
                        .forPaths(PathSelectors.any())
                        .build();
    }

    private List<SecurityReference> defaultAuth() {
        AuthorizationScope authorizationScope = new AuthorizationScope("xxx", "描述信息");
        AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
        authorizationScopes[0] = authorizationScope;
        return Arrays.asList(new SecurityReference("Authorization", authorizationScopes));
    }
  1. 在docket()方法里面增加以下代码
				......
				.build()
                .securityContexts(Arrays.asList(securityContexts()))
                .securitySchemes(Arrays.asList(securitySchemes()))
                ......
  1. swagger出现锁头,点击输入token值,对下列的api进行测试,便会带上这个token。
    在这里插入图片描述
    在这里插入图片描述

二、第二种(与第一种差不多,具体参考链接地址)

参考地址:https://www.jianshu.com/p/450416498508

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐