Skip to content

Commit a39ce4f

Browse files
committed
ISSUE-2969 fix path to register resource handler to work SwaggerIndexPageTransformer considering /webjar path prefix
1 parent 5220195 commit a39ce4f

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

springdoc-openapi-starter-webflux-ui/src/main/java/org/springdoc/webflux/ui/SwaggerWebFluxConfigurer.java

+11-3
Original file line numberDiff line numberDiff line change
@@ -103,16 +103,24 @@ public void addResourceHandlers(ResourceHandlerRegistry registry) {
103103
uiRootPath.append(actuatorProvider.get().getBasePath());
104104

105105
String webjarsPrefix = springDocConfigProperties.getWebjars().getPrefix();
106-
String resourcePath,swaggerUiPrefix;
106+
String resourcePath,swaggerUiPrefix,swaggerUiWebjarsPrefix;
107107

108108
if (DEFAULT_WEB_JARS_PREFIX_URL.equals(webjarsPrefix)) {
109-
swaggerUiPrefix = webjarsPrefix + SWAGGER_UI_PREFIX;
110-
resourcePath = webjarsPrefix + SWAGGER_UI_PREFIX + DEFAULT_PATH_SEPARATOR + swaggerUiConfigProperties.getVersion() + DEFAULT_PATH_SEPARATOR;
109+
swaggerUiPrefix = SWAGGER_UI_PREFIX;
110+
resourcePath = webjarsPrefix + SWAGGER_UI_PREFIX + DEFAULT_PATH_SEPARATOR + swaggerUiConfigProperties.getVersion() + DEFAULT_PATH_SEPARATOR;
111+
swaggerUiWebjarsPrefix = webjarsPrefix + swaggerUiPrefix;
111112
} else {
112113
swaggerUiPrefix = webjarsPrefix;
113114
resourcePath = DEFAULT_WEB_JARS_PREFIX_URL + DEFAULT_PATH_SEPARATOR;
115+
swaggerUiWebjarsPrefix = swaggerUiPrefix;
114116
}
115117

118+
registry.addResourceHandler(uiRootPath + swaggerUiWebjarsPrefix + ALL_PATTERN)
119+
.addResourceLocations(CLASSPATH_RESOURCE_LOCATION + resourcePath)
120+
.resourceChain(false)
121+
.addResolver(swaggerResourceResolver)
122+
.addTransformer(swaggerIndexTransformer);
123+
116124
registry.addResourceHandler(uiRootPath + swaggerUiPrefix + ALL_PATTERN)
117125
.addResourceLocations(CLASSPATH_RESOURCE_LOCATION + resourcePath)
118126
.resourceChain(false)

0 commit comments

Comments
 (0)