Skip to content

Commit 69ebc6e

Browse files
committed
not cache swagger-initializer.js. #1929 #1930
1 parent e7c744b commit 69ebc6e

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

springdoc-openapi-starter-webmvc-ui/src/main/java/org/springdoc/webmvc/ui/SwaggerWebMvcConfigurer.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
import static org.springdoc.core.utils.Constants.DEFAULT_WEB_JARS_PREFIX_URL;
5454
import static org.springdoc.core.utils.Constants.SWAGGER_UI_PREFIX;
5555
import static org.springframework.util.AntPathMatcher.DEFAULT_PATH_SEPARATOR;
56-
56+
import static org.springdoc.core.utils.Constants.SWAGGER_INITIALIZER_JS;
5757
/**
5858
* The type Swagger web mvc configurer.
5959
* @author bnasslahsen
@@ -98,6 +98,12 @@ public void addResourceHandlers(ResourceHandlerRegistry registry) {
9898
if (actuatorProvider.isPresent() && actuatorProvider.get().isUseManagementPort())
9999
uiRootPath.append(actuatorProvider.get().getBasePath());
100100

101+
registry.addResourceHandler(uiRootPath + SWAGGER_UI_PREFIX + "*/*" + SWAGGER_INITIALIZER_JS)
102+
.addResourceLocations(CLASSPATH_RESOURCE_LOCATION + DEFAULT_WEB_JARS_PREFIX_URL + DEFAULT_PATH_SEPARATOR)
103+
.setCachePeriod(0)
104+
.resourceChain(false)
105+
.addTransformer(swaggerIndexTransformer);
106+
101107
registry.addResourceHandler(uiRootPath + SWAGGER_UI_PREFIX + "*/**")
102108
.addResourceLocations(CLASSPATH_RESOURCE_LOCATION + DEFAULT_WEB_JARS_PREFIX_URL + DEFAULT_PATH_SEPARATOR)
103109
.resourceChain(false)

springdoc-openapi-starter-webmvc-ui/src/test/java/test/org/springdoc/ui/AbstractSpringDocTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ protected void checkJS(String fileName, String uri)throws Exception {
3737
MvcResult mvcResult = mockMvc.perform(get(uri)).andExpect(status().isOk()).andReturn();
3838
String transformedIndex = mvcResult.getResponse().getContentAsString();
3939
assertTrue(transformedIndex.contains("window.ui"));
40+
assertEquals("no-store", mvcResult.getResponse().getHeader("Cache-Control"));
4041
assertEquals(this.getContent(fileName), transformedIndex.replace("\r", ""));
4142
}
4243

0 commit comments

Comments
 (0)