Java Swagger-请求标头中的自定义模型
我的API在请求头中需要两个字段(作为全局参数)。一个输入是授权字段,字符串输入,另一个输入是自定义用户对象(Java POJO序列化为JSON)。我使用了以下属性来构建全局参数Java Swagger-请求标头中的自定义模型,java,spring-boot,swagger,swagger-2.0,Java,Spring Boot,Swagger,Swagger 2.0,我的API在请求头中需要两个字段(作为全局参数)。一个输入是授权字段,字符串输入,另一个输入是自定义用户对象(Java POJO序列化为JSON)。我使用了以下属性来构建全局参数 ParameterBuilder authParameterBuilder = new ParameterBuilder(); authParameterBuilder.name("Authorization") // name of header .modelRef
ParameterBuilder authParameterBuilder = new ParameterBuilder();
authParameterBuilder.name("Authorization") // name of header
.modelRef(new ModelRef("string")).parameterType("header") // type - header
.description("Bearer OAUTH_ACCESSTOKEN").required(true) // for compulsory
.build();
System.out.println(User.class.getTypeName());
ParameterBuilder userParameterBuilder = new ParameterBuilder();
userParameterBuilder.name("user") // name of header
.modelRef(new ModelRef("User")) // User model is not assigned
.parameterType("header") // type - header
.description("User object").required(true) // for compulsory
.build();
我需要将第二个输入的model ref设置为在swagger UI中显示为“用户”模型对象,但它不显示用户模型
请告诉我如何将自定义POJO配置为请求头的输入模型尝试以下操作,尽管我不明白为什么要在头中传递对象
ParameterBuilder userParameterBuilder = new ParameterBuilder()
.type(new TypeResolver().resolve(User.class))
.name("user")
.modelRef(new ModelRef("User"))
.parameterType("header") // why not body?
.description("User object")
.required(true)
.build();