swagger 和 jwt 配合

jwt token 需要放在 header中, swagger-ui好像没有 设置heeader的地方。请求这个怎么设置?(spring boot 项目)
已邀请:

charlee

赞同来自: fishinhouse

@GetMapping("/getUserInfo")
public String login(@RequestHeader("token") String token, @RequestParam("userId") Long userId,Model model){
    model.addAttribute("userInfo",userService.findById(userId));
    return "userInfo";
}

程序猿DD - http://blog.didispace.com

赞同来自: jamen

全局头信息吗?是的话,可以看看下面的代码:
 
List<Parameter> params = new ArrayList<>();
params.add(new ParameterBuilder()
.name("accessToke")
.description("访问令牌")
.modelRef(new ModelRef("string"))
.parameterType("header")
.required(true).build());

new Docket(DocumentationType.SWAGGER_2)
.select()
.build()
.globalOperationParameters(params);

xiaobaxi - Fang Oba

赞同来自:

请参考这个项目:https://github.com/koldaman/springboot-jwt-swagger 
希望可以帮到您

孤单毛毛

赞同来自:

@ApiImplicitParams({@ApiImplicitParam(paramType="header",name="token",dataType="String",value="token",required = true,defaultValue="")})
 

zhaojiefeng - 80后码农

赞同来自:

@Bean
SecurityConfiguration security() {
  return new SecurityConfiguration(null, null, null, null,
      null, ApiKeyVehicle.HEADER, "token", ",");
}

zhaojiefeng - 80后码农

赞同来自:

@Bean
SecurityConfiguration security() {
  return new SecurityConfiguration(null, null, null, null,
      null, ApiKeyVehicle.HEADER, "token", ",");
}

1504163659(1).png

可以直接测试

要回复问题请先登录注册