1616 *
1717 */
1818
19- package test .org .springdoc .ui .app32 ;
19+ package test .org .springdoc .ui .app33 ;
2020
2121import jakarta .annotation .PostConstruct ;
2222import org .junit .jupiter .api .Test ;
3737
3838
3939@ SpringBootTest (webEnvironment = WebEnvironment .DEFINED_PORT ,
40- properties = { // "spring.webflux.base-path=/test",
41- "server.forward-headers-strategy=native " ,
40+ properties = { "spring.webflux.base-path=/test" ,
41+ "server.forward-headers-strategy=framework " ,
4242 "server.port=9318" ,
4343 "springdoc.swagger-ui.path=/documentation/swagger-ui.html" ,
4444 "springdoc.api-docs.path=/documentation/v3/api-docs" ,
4747@ Import (SpringDocConfig .class )
4848public class SpringDocBehindProxyBasePathTest extends AbstractCommonTest {
4949
50- private static final String X_FORWARD_PREFIX = "/path/prefix" ;
50+ public static final String WEBFLUX_BASE_PATH = "/test" ;
51+ public static final String X_FORWARD_PREFIX = "/path/prefix" ;
5152
5253 @ LocalServerPort
5354 private int port ;
@@ -62,21 +63,22 @@ void init() {
6263
6364 @ Test
6465 public void testIndex () throws Exception {
65- HttpStatusCode httpStatusMono = webClient .get ().uri ("/documentation/swagger-ui.html" )
66+ HttpStatusCode httpStatusMono = webClient .get ().uri (WEBFLUX_BASE_PATH + "/documentation/swagger-ui.html" )
6667 .header ("X-Forwarded-Prefix" , X_FORWARD_PREFIX )
6768 .exchangeToMono (clientResponse -> Mono .just (clientResponse .statusCode ())).block ();
6869 assertThat (httpStatusMono ).isEqualTo (HttpStatus .FOUND );
6970
70- httpStatusMono = webClient .get ().uri ("/documentation/webjars-pref/swagger-ui/index.html" )
71+ httpStatusMono = webClient .get ().uri (WEBFLUX_BASE_PATH + "/documentation/webjars-pref/swagger-ui/index.html" )
7172 .header ("X-Forwarded-Prefix" , X_FORWARD_PREFIX )
7273 .exchangeToMono (clientResponse -> Mono .just (clientResponse .statusCode ())).block ();
7374 assertThat (httpStatusMono ).isEqualTo (HttpStatus .OK );
7475
75- String contentAsString = webClient .get ().uri ("/documentation/v3/api-docs/swagger-config" )
76+ String contentAsString = webClient .get ().uri (WEBFLUX_BASE_PATH + "/documentation/v3/api-docs/swagger-config" )
7677 .header ("X-Forwarded-Prefix" , X_FORWARD_PREFIX )
7778 .retrieve ()
7879 .bodyToMono (String .class ).block ();
79- String expected = getContent ("results/app32-1.json" );
80+
81+ String expected = getContent ("results/app33.json" );
8082 assertEquals (expected , contentAsString , true );
8183 }
8284
0 commit comments