Skip to content

Commit 64d369f

Browse files
committed
Changes report: fix oauth redirection when used in spring-native #1659
1 parent cc54ae6 commit 64d369f

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/utils/Constants.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -200,10 +200,15 @@ public final class Constants {
200200
*/
201201
public static final String SWAGGER_INITIALIZER_URL = SWAGGER_UI_PREFIX + "/" + SWAGGER_INITIALIZER_JS;
202202

203+
/**
204+
* the constant OAUTH_REDIRECT_PAGE.
205+
*/
206+
public static final String OAUTH_REDIRECT_PAGE = "/oauth2-redirect.html";
207+
203208
/**
204209
* The constant SWAGGER_UI_OAUTH_REDIRECT_URL.
205210
*/
206-
public static final String SWAGGER_UI_OAUTH_REDIRECT_URL = SWAGGER_UI_PREFIX + "/oauth2-redirect.html";
211+
public static final String SWAGGER_UI_OAUTH_REDIRECT_URL = SWAGGER_UI_PREFIX + OAUTH_REDIRECT_PAGE;
207212

208213
/**
209214
* The constant APPLICATION_OPENAPI_YAML.

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

+7-1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.springframework.web.util.UriComponentsBuilder;
3535

3636
import static org.springdoc.core.utils.Constants.INDEX_PAGE;
37+
import static org.springdoc.core.utils.Constants.OAUTH_REDIRECT_PAGE;
3738
import static org.springdoc.core.utils.Constants.SWAGGER_UI_OAUTH_REDIRECT_URL;
3839
import static org.springdoc.core.utils.Constants.SWAGGER_UI_PREFIX;
3940
import static org.springdoc.core.utils.Constants.SWAGGER_UI_URL;
@@ -223,7 +224,12 @@ protected void calculateUiRootCommon(StringBuilder sbUrl, StringBuilder[] sbUrls
223224
* @return the oauth2 redirect url
224225
*/
225226
protected String getOauth2RedirectUrl() {
226-
return StringUtils.defaultIfBlank(swaggerUiConfig.getOauth2RedirectUrl(), SWAGGER_UI_OAUTH_REDIRECT_URL);
227+
if (StringUtils.isNotEmpty(swaggerUiConfig.getVersion())) {
228+
return StringUtils.defaultIfBlank(swaggerUiConfig.getOauth2RedirectUrl(), SWAGGER_UI_PREFIX + DEFAULT_PATH_SEPARATOR + swaggerUiConfig.getVersion() + OAUTH_REDIRECT_PAGE);
229+
}
230+
else {
231+
return StringUtils.defaultIfBlank(swaggerUiConfig.getOauth2RedirectUrl(), SWAGGER_UI_OAUTH_REDIRECT_URL);
232+
}
227233
}
228234

229235
/**

0 commit comments

Comments
 (0)