我有一个情况,当我想硬编码一个名为test-header
的请求头,它将存储简单的JSON数据{"username":"swagger", "email":"dummy@email"}
。因此,使用Swagger UI发出请求的用户将不需要手动添加此数据,它将自动添加到从Swagger UI发送的每个请求中。
我使用的是带有Sping Boot v3的org.springdoc
,目前我只有简单的OpenAPI bean:
@Bean
public OpenAPI customOpenAPI(@Value("${springdoc.version}") String appVersion) {
return new OpenAPI()
.info(new Info().title("Person API").version(appVersion)
.license(new License().name("Apache 2.0").url("http://springdoc.org")));
};
有没有可能以某种方式把它添加到它里面?或者我注定要使用过滤器/拦截器?
1条答案
按热度按时间pgky5nke1#
是的,可以通过Swagger UI传递一个带有默认值的自定义头。您可以使用下面的代码片段来自定义OpenAPI-
这将在控制器中生成标题的值username = swagger,email = dummy@email。
但是我建议如果你必须把JSON作为头文件来传递,那么就用字符串化的方式传递它,然后把它解析成控制器中的一个对象。
如果有帮助请投赞成票。