我有这样的情况,当我想硬编码,头称为test-header
,将存储简单的json数据{"username":"swagger", "email":"dummy@email"}
。所以用户将使用swagger做请求不需要这样做,它将总是添加到每个请求从swagger-ui。
我在spring-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条答案
按热度按时间xytpbqjk1#
是的,可以通过Swagger UI传递一个带有默认值的自定义头。您可以使用下面的代码片段来自定义OpenAPI -
这将在控制器中生成标题的值username=swagger,email=dummy@email。
但是我建议如果你必须把JSON作为头文件来传递,那么就用字符串化的方式传递它,然后把它解析成控制器中的一个对象。
请投赞成票,它有帮助。