微服务在整合security之后,swagger测试中请求头需要携带token
具体做法有两种,一种是直接输入token值。另一种是提供认证信息,即登陆用户和密码。一、第一种具体操作流程:swagger配置文件下,增加三个方法。//通过 securitySchemes 来配置全局参数,这里的配置是一个名为 Authorization 的请求头(OAuth2 中需要携带的请求头)private SecurityScheme securitySchemes() {return n
·
具体做法有两种,一种是直接输入token值。另一种是提供认证信息,即登陆用户和密码。
一、第一种
具体操作流程:
- 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));
}
- 在docket()方法里面增加以下代码
......
.build()
.securityContexts(Arrays.asList(securityContexts()))
.securitySchemes(Arrays.asList(securitySchemes()))
......
- swagger出现锁头,点击输入token值,对下列的api进行测试,便会带上这个token。


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



所有评论(0)