Skip to content

Commit d1eb3b9

Browse files
committed
Changes report: oauth2RedirectUrl cached unexpectedly. Fixes #1556.
1 parent 187f55b commit d1eb3b9

File tree

6 files changed

+9
-9
lines changed

6 files changed

+9
-9
lines changed

springdoc-openapi-starter-common/src/main/java/org/springdoc/ui/AbstractSwaggerWelcome.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -218,10 +218,7 @@ protected void calculateUiRootCommon(StringBuilder sbUrl, StringBuilder[] sbUrls
218218
* @return the oauth2 redirect url
219219
*/
220220
protected String getOauth2RedirectUrl() {
221-
if (springDocConfigProperties.isCacheDisabled())
222-
return StringUtils.defaultIfBlank(swaggerUiConfig.getOauth2RedirectUrl(), SWAGGER_UI_OAUTH_REDIRECT_URL);
223-
else
224-
return swaggerUiConfigParameters.getOauth2RedirectUrl();
221+
return StringUtils.defaultIfBlank(swaggerUiConfig.getOauth2RedirectUrl(), SWAGGER_UI_OAUTH_REDIRECT_URL);
225222
}
226223

227224
/**

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.util.Map;
2626

2727
import io.swagger.v3.oas.annotations.Operation;
28+
import org.apache.commons.lang3.StringUtils;
2829
import org.springdoc.core.properties.SpringDocConfigProperties;
2930
import org.springdoc.core.properties.SwaggerUiConfigParameters;
3031
import org.springdoc.core.properties.SwaggerUiConfigProperties;
@@ -124,7 +125,7 @@ protected void calculateUiRootPath(StringBuilder... sbUrls) {
124125

125126
@Override
126127
protected void calculateOauth2RedirectUrl(UriComponentsBuilder uriComponentsBuilder) {
127-
if ((oauthPrefix == null && !swaggerUiConfigParameters.isValidUrl(swaggerUiConfigParameters.getOauth2RedirectUrl())) || springDocConfigProperties.isCacheDisabled()) {
128+
if (StringUtils.isBlank(swaggerUiConfig.getOauth2RedirectUrl()) || !swaggerUiConfigParameters.isValidUrl(swaggerUiConfig.getOauth2RedirectUrl())) {
128129
this.oauthPrefix = uriComponentsBuilder.path(managementServerProperties.getBasePath() + swaggerUiConfigParameters.getUiRootPath()).path(webJarsPrefixUrl);
129130
swaggerUiConfigParameters.setOauth2RedirectUrl(this.oauthPrefix.path(getOauth2RedirectUrl()).build().toString());
130131
}

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
package org.springdoc.webflux.ui;
2424

2525
import io.swagger.v3.oas.annotations.Operation;
26+
import org.apache.commons.lang3.StringUtils;
2627
import org.springdoc.core.properties.SpringDocConfigProperties;
2728
import org.springdoc.core.properties.SwaggerUiConfigParameters;
2829
import org.springdoc.core.properties.SwaggerUiConfigProperties;
@@ -104,7 +105,7 @@ protected void calculateUiRootPath(StringBuilder... sbUrls) {
104105
*/
105106
@Override
106107
protected void calculateOauth2RedirectUrl(UriComponentsBuilder uriComponentsBuilder) {
107-
if ((oauthPrefix == null && !swaggerUiConfigParameters.isValidUrl(swaggerUiConfigParameters.getOauth2RedirectUrl())) || springDocConfigProperties.isCacheDisabled()) {
108+
if (StringUtils.isBlank(swaggerUiConfig.getOauth2RedirectUrl()) || !swaggerUiConfigParameters.isValidUrl(swaggerUiConfig.getOauth2RedirectUrl())) {
108109
this.oauthPrefix = uriComponentsBuilder.path(contextPath).path(swaggerUiConfigParameters.getUiRootPath()).path(webJarsPrefixUrl);
109110
swaggerUiConfigParameters.setOauth2RedirectUrl(this.oauthPrefix.path(getOauth2RedirectUrl()).build().toString());
110111
}

springdoc-openapi-starter-webflux-ui/src/test/java/test/org/springdoc/ui/app4/SpringDocOauthRedirectUrlRecalculateTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import org.springframework.boot.autoconfigure.SpringBootApplication;
2525
import org.springframework.test.context.TestPropertySource;
2626

27-
@TestPropertySource(properties = {"server.forward-headers-strategy=framework", "springdoc.cache.disabled=true"})
27+
@TestPropertySource(properties = {"server.forward-headers-strategy=framework"})
2828
public class SpringDocOauthRedirectUrlRecalculateTest extends AbstractSpringDocTest {
2929

3030
@Test

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.util.Map;
2626

2727
import jakarta.servlet.http.HttpServletRequest;
28+
import org.apache.commons.lang3.StringUtils;
2829
import org.springdoc.core.properties.SpringDocConfigProperties;
2930
import org.springdoc.core.properties.SwaggerUiConfigParameters;
3031
import org.springdoc.core.properties.SwaggerUiConfigProperties;
@@ -83,7 +84,7 @@ protected Map<String, Object> openapiJson(HttpServletRequest request) {
8384

8485
@Override
8586
protected void calculateOauth2RedirectUrl(UriComponentsBuilder uriComponentsBuilder) {
86-
if (!swaggerUiConfigParameters.isValidUrl(swaggerUiConfigParameters.getOauth2RedirectUrl()) || springDocConfigProperties.isCacheDisabled())
87+
if (StringUtils.isBlank(swaggerUiConfig.getOauth2RedirectUrl()) || !swaggerUiConfigParameters.isValidUrl(swaggerUiConfig.getOauth2RedirectUrl()) )
8788
swaggerUiConfigParameters.setOauth2RedirectUrl(uriComponentsBuilder
8889
.path(swaggerUiConfigParameters.getUiRootPath())
8990
.path(getOauth2RedirectUrl()).build().toString());

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
3030
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
3131

32-
@TestPropertySource(properties = {"server.forward-headers-strategy=framework", "springdoc.cache.disabled=true"})
32+
@TestPropertySource(properties = {"server.forward-headers-strategy=framework"})
3333
public class SpringDocOauthRedirectUrlRecalculateTest extends AbstractSpringDocTest {
3434

3535
@Test

0 commit comments

Comments
 (0)