99import org .springdoc .core .SwaggerUiConfigProperties ;
1010import org .springdoc .ui .AbstractSwaggerWelcome ;
1111
12+ import org .springframework .http .HttpStatus ;
13+ import org .springframework .http .ResponseEntity ;
1214import org .springframework .web .servlet .support .ServletUriComponentsBuilder ;
13- import org .springframework .web .servlet .view .UrlBasedViewResolver ;
1415import org .springframework .web .util .UriComponentsBuilder ;
1516
1617import static org .springdoc .core .Constants .SWAGGER_UI_URL ;
@@ -26,15 +27,17 @@ public SwaggerWelcomeCommon(SwaggerUiConfigProperties swaggerUiConfig, SpringDoc
2627 super (swaggerUiConfig , springDocConfigProperties , swaggerUiConfigParameters );
2728 }
2829
29- protected String redirectToUi (HttpServletRequest request ) {
30+ protected ResponseEntity < Void > redirectToUi (HttpServletRequest request ) {
3031 buildConfigUrl (request .getContextPath (), ServletUriComponentsBuilder .fromCurrentContextPath ());
31- String sbUrl = swaggerUiConfigParameters .getUiRootPath () + SWAGGER_UI_URL ;
32+ String sbUrl = request . getContextPath () + swaggerUiConfigParameters .getUiRootPath () + SWAGGER_UI_URL ;
3233 UriComponentsBuilder uriBuilder = getUriComponentsBuilder (sbUrl );
3334
3435 // forward all queryParams from original request
3536 request .getParameterMap ().forEach (uriBuilder ::queryParam );
3637
37- return UrlBasedViewResolver .REDIRECT_URL_PREFIX + uriBuilder .build ().encode ().toString ();
38+ return ResponseEntity .status (HttpStatus .FOUND )
39+ .location (uriBuilder .build ().encode ().toUri ())
40+ .build ();
3841 }
3942
4043 protected Map <String , Object > openapiJson (HttpServletRequest request ) {
0 commit comments