Skip to content

Commit 3612213

Browse files
committed
oauth2RedirectUrl cached unexpectedly. Fixes #1556.
1 parent f62cbb2 commit 3612213

File tree

6 files changed

+9
-9
lines changed

6 files changed

+9
-9
lines changed

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

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -216,10 +216,7 @@ protected void calculateUiRootCommon(StringBuilder sbUrl, StringBuilder[] sbUrls
216216
* @return the oauth2 redirect url
217217
*/
218218
protected String getOauth2RedirectUrl() {
219-
if (springDocConfigProperties.isCacheDisabled())
220-
return StringUtils.defaultIfBlank(swaggerUiConfig.getOauth2RedirectUrl(), SWAGGER_UI_OAUTH_REDIRECT_URL);
221-
else
222-
return swaggerUiConfigParameters.getOauth2RedirectUrl();
219+
return StringUtils.defaultIfBlank(swaggerUiConfig.getOauth2RedirectUrl(), SWAGGER_UI_OAUTH_REDIRECT_URL);
223220
}
224221

225222
/**

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import javax.servlet.http.HttpServletRequest;
66

7+
import org.apache.commons.lang3.StringUtils;
78
import org.springdoc.core.SpringDocConfigProperties;
89
import org.springdoc.core.SwaggerUiConfigParameters;
910
import org.springdoc.core.SwaggerUiConfigProperties;
@@ -62,7 +63,7 @@ protected Map<String, Object> openapiJson(HttpServletRequest request) {
6263

6364
@Override
6465
protected void calculateOauth2RedirectUrl(UriComponentsBuilder uriComponentsBuilder) {
65-
if (!swaggerUiConfigParameters.isValidUrl(swaggerUiConfigParameters.getOauth2RedirectUrl()) || springDocConfigProperties.isCacheDisabled())
66+
if (StringUtils.isBlank(swaggerUiConfig.getOauth2RedirectUrl()) || !swaggerUiConfigParameters.isValidUrl(swaggerUiConfig.getOauth2RedirectUrl()) )
6667
swaggerUiConfigParameters.setOauth2RedirectUrl(uriComponentsBuilder
6768
.path(swaggerUiConfigParameters.getUiRootPath())
6869
.path(getOauth2RedirectUrl()).build().toString());

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

Lines changed: 1 addition & 1 deletion
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

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.util.Map;
2424

2525
import io.swagger.v3.oas.annotations.Operation;
26+
import org.apache.commons.lang3.StringUtils;
2627
import org.springdoc.core.SpringDocConfigProperties;
2728
import org.springdoc.core.SwaggerUiConfigParameters;
2829
import org.springdoc.core.SwaggerUiConfigProperties;
@@ -122,7 +123,7 @@ protected void calculateUiRootPath(StringBuilder... sbUrls) {
122123

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

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
package org.springdoc.webflux.ui;
2222

2323
import io.swagger.v3.oas.annotations.Operation;
24+
import org.apache.commons.lang3.StringUtils;
2425
import org.springdoc.core.SpringDocConfigProperties;
2526
import org.springdoc.core.SwaggerUiConfigParameters;
2627
import org.springdoc.core.SwaggerUiConfigProperties;
@@ -102,7 +103,7 @@ protected void calculateUiRootPath(StringBuilder... sbUrls) {
102103
*/
103104
@Override
104105
protected void calculateOauth2RedirectUrl(UriComponentsBuilder uriComponentsBuilder) {
105-
if ((oauthPrefix == null && !swaggerUiConfigParameters.isValidUrl(swaggerUiConfigParameters.getOauth2RedirectUrl())) || springDocConfigProperties.isCacheDisabled()) {
106+
if (StringUtils.isBlank(swaggerUiConfig.getOauth2RedirectUrl()) || !swaggerUiConfigParameters.isValidUrl(swaggerUiConfig.getOauth2RedirectUrl())) {
106107
this.oauthPrefix = uriComponentsBuilder.path(contextPath).path(swaggerUiConfigParameters.getUiRootPath()).path(webJarsPrefixUrl);
107108
swaggerUiConfigParameters.setOauth2RedirectUrl(this.oauthPrefix.path(getOauth2RedirectUrl()).build().toString());
108109
}

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

Lines changed: 1 addition & 1 deletion
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

0 commit comments

Comments
 (0)