Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swagger-请求标头中的自定义模型_Java_Spring Boot_Swagger_Swagger 2.0 - Fatal编程技术网

Java Swagger-请求标头中的自定义模型

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

我的API在请求头中需要两个字段(作为全局参数)。一个输入是授权字段,字符串输入,另一个输入是自定义用户对象(Java POJO序列化为JSON)。我使用了以下属性来构建全局参数

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();