当前位置: 首页 > 知识库问答 >
问题:

Spring Springfox标头参数

邵飞白
2023-03-14
@RequestMapping(...)
public Foo getFoo(@HeaderParam("header") final String header) {
    ...
}

如上所述,添加一个@HeaderParam方法参数后,springfox会将其选中,当我查看swagger ui时,它有一个用于头的字段。这正是我想要的。我可以告诉springfox在一组方法上包含这个头参数,而不必在方法本身上包含参数吗?我们真正要做的是一个servlet过滤器,它使用头,我们希望通过swagger ui轻松设置它。

共有2个答案

甄文彬
2023-03-14

同一问题的另一个解释:

@Bean
    public Docket api() {
        //Adding Header
        ParameterBuilder aParameterBuilder = new ParameterBuilder();
        aParameterBuilder.name("headerName").modelRef(new ModelRef("string")).parameterType("header").required(true).build();
        List<Parameter> aParameters = new ArrayList<Parameter>();
        aParameters.add(aParameterBuilder.build());
        return new Docket(DocumentationType.SWAGGER_2).select()
                .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build().apiInfo(apiInfo()).pathMapping("").globalOperationParameters(aParameters);
    }
阮梓
2023-03-14

您可以在待办事项定义中使用globalOPationParameters。对于例如。

new Docket(...)
            .globalOperationParameters(
        Arrays.asList(new ParameterBuilder()
            .name("header")
            .description("Description of header")
            .modelRef(new ModelRef("string"))
            .parameterType("header")
            .required(true)
            .build()))

更多信息见文件中的#22。

 类似资料:
  • 我目前正在试用Apache camel(作为路由引擎)。我知道Camel支持多个DSL,并且可以使用Java(JavaDSL)或Spring(Spring DSL)进行配置。 问题: 我有以下Spring DSL配置。这个想法是,如果传入的请求具有名为“name”的头参数,它将命中当子句或其他方式将请求路由到google: 我希望上面的配置只适用于Header参数。然而,我注意到,这种配置甚至适用

  • 我们什么时候应该在HttpRequest estMessage对象中使用标头而不是HttpClient中的标头?? 我们需要添加授权(总是在变化)和一些自定义标头(总是在变化) 问题 > 首选哪种方法 我是否应该向HttpClient添加公共头(所有请求都相同),并向HttpRequestMessage对象添加基于请求的头??

  • 您好,我想使用截取标题和正文参数向服务器发送删除请求。但我无法成功发送请求 我试过的 这是我的截击请求课 当我尝试此代码时,我收到400响应代码错误。如果有人可以帮助我,请告诉我。。这就是我做错的地方。谢谢 这里是我测试的deleteapi的屏幕截图,它工作正常。

  • 我是新的RabbitMQ,我有点迷失在留档。 目前,例如,我正在尝试构建一个侦听队列的小型邮件服务,但我有点卡在我应该在哪里放置我的服务具有的参数(目的地、主题...... 我应该将它们放在某种编码格式(json)中,放在我的消息中,还是应该使用头结构,如下例所示: 使用标头是否提供额外的好处?例如,是否可以过滤发送到特定目的地的消息?

  • 我们正在尝试使用Apache Camel Restlet组件启动REST Web服务调用,并且成功了。 但是我们无法从我们在Apache Camel Exchange Header中设置的请求对象中检索授权标头属性值。 实际上我们是通过Camel的动态路由器进行这个REST调用的。有人能建议如何在Apache Camel Exchange中设置授权标头吗?

  • 我想在我的 rest 服务的自动生成的 swagger ui 文档中添加一个标头参数字段。我使用Spring和Spring狐。 如您所见,我已经有一个体型参数。我只想添加一个标题类型。