【发布时间】:2021-11-16 10:58:36
【问题描述】:
我有一个 swagger.yaml 文件,其中包含我的 API 定义。我正在使用以下代码将其添加为 swagger 资源并在 swagger-ui 中显示:
@Primary
@Bean
public SwaggerResourcesProvider swaggerResourcesProvider(InMemorySwaggerResourcesProvider defaultResourcesProvider) {
return () -> {
SwaggerResource wsResource = new SwaggerResource();
wsResource.setName("Documentation");
wsResource.setSwaggerVersion("3.0");
wsResource.setLocation("/swagger.yaml");
List<SwaggerResource> resources = new ArrayList<>(defaultResourcesProvider.get());
resources.add(wsResource);
return resources;
};
}
但是,我需要为我的应用程序的每个实例(开发、测试、产品)设置不同的安全架构授权 URL。问题是如何实现它?是否可以以编程方式添加安全模式,该模式将基于 f.e. 进行参数化。环境变量?
【问题讨论】:
标签: java spring spring-boot swagger